在 c# 中沒有提供方法用來對 messagebox 進行定位,但是通過 c++ 你可以查詢視窗並移動它們,本文講述如何在 c# 中對 messagebox 進行定位。
首先需在**上引入所需名字空間:
using system.runtime.interopservices;
using system.threading;
在你的 form 類裡新增如下 iwfwdlqdllimport 屬性:
程式設計客棧[dllimport("user32.dll")]
static extern intptr findwindow(intptr classname, string title); // extern method: findwindow
[dllimport("user32.dll")]
static extern void movewindow(intptr hwnd, int x, int y, int nwidth, int nheight, bool repaint); // extern method: movewindow
[dllimport("user32.dll")]
static extern bool getwindowrect(intptr hwnd, out rectangle rect); // extern method: getwindowrect
接下來就可以查詢視窗並移動它:
void findandmovemsgbox(int x, int y, bool repaint, string title)
); thr.start(); /: starts the thread
}你要在 messagebox.show 之前呼叫這個方法,並確保 caption 引數不能為空,因為 title 引數必須等於 caption 引數。
使用方法:
findandmovemsgbox(0,0,true,"title");
messagebox.show("message","title");
本文標題: 在c#程式中對messagebox進行定位的方法
本文位址:
在C 程式中嵌入Perl
perl 庫一般在這樣的資料夾下 usr local lib perl5 your architecture here core 可以這樣得到它的位置 perl mconfig e print config 編譯的時候要這樣 gcc o2 dbool char dhas bool i usr loc...
Qt中對text在程式中設定字型大小的方法
1 設定字型粗細 setfontweight int weight enum qfont weight可取以下各值 2 設定字型斜體 setfontitalic bool italic true表示斜體,false為非斜體。3 設定下劃線 setfontunderline bool underlin...
在C 中對仿函式的理解
先考慮乙個簡單的例子 假設有乙個vector,你的任務是統計長度小於5的string的個數,如果使用count if函式的話,你的 可能長成這樣 bool lengthislessthanfive const string str int res count if vec.begin vec.end...