C#を使用して、画面の上部に特定のウィンドウを表示したいと思います。その後、マクロを実行します。アプリケーションウィンドウの先頭へ
しようとしました、
[DllImportAttribute("User32.dll")]
private static extern int FindWindow(String ClassName, String WindowName);
[DllImportAttribute("User32.dll")]
private static extern int SetForegroundWindow(int hWnd);
とした後、
string main_title;
Process[] processlist = Process.GetProcesses();
foreach (Process theprocess in processlist)
{
if (theprocess.ProcessName.StartsWith(name))
{
main_title = theprocess.MainWindowTitle;
hWnd = theprocess.Handle.ToInt32();
break;
}
hWnd = FindWindow(null, main_title);
if (hWnd > 0)
{
SetForegroundWindow(hWnd);
}
とエラーを得た、
型または名前空間名 'DllImportAttribute' が使用
を見つけることができませんでした、
using System.Runtime;
今は私のコードでhWndを認識できませんが、それらはすべて同じ名前空間と部分クラスにあります。裁判の後
、
IntPtr hWnd;
Process[] processlist = Process.GetProcesses();
foreach (Process theprocess in processlist)
{
if (theprocess.ProcessName.StartsWith("msnmsgr"))
{
main_title = theprocess.MainWindowTitle;
hWnd = theprocess.MainWindowHandle;
SetForegroundWindow(hWnd);
}
}
ツールバーから選択されたように見えますが、それは見えになりません少なくともAlt + Tabキーの順序と用途に応じて、ウィンドウを前景のように、これが見えます。
あなたがその使用前のhWnd変数を定義していないことを、と思われます。単に、コードの先頭に 'int hWnd;'を追加してください。 –