在C 程式中對MessageBox進行定位的方法

2022-09-26 07:21:11 字數 1054 閱讀 7667

在 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...