&ShellExecuteでプログラムが最前面にならないことがある
Windowsでは、&ShellExecute()、&SetForegroundWindow()のいずれも、アプリケーションプログラムの挙動によっては 最前面で起動しないことがある。以下の4種類の設定でも、どれもうまくいくとは限らない。 しかしながら、コマンドプロンプトやエクスプローラからは必ず最前面になるので、何か異なるやり方が存在するのかも知れない。
なおWindows XP時代に比べれば、Windows 7はずいぶんマシになった方ではある。
#
include "109.nodoka"
key C-_1 = &ShellExecute("open", "C:\\Windows\\SysWOW64\\notepad.exe", ShowNormal) key C-_2 = &ShellExecute("open", "C:\\Windows\\System32\\notepad.exe", ShowNormal) key C-_3 = &ShellExecute("open", "cmd.exe", "/c notepad.exe" hide) key C-_4 = &ShellExecute("open", "C:\\Windows\\System32\\notepad.exe", ShowNormal) &SetForegroundWindow(/Notepad/)
Windowsでは、&ShellExecute()、&SetForegroundWindow()のいずれも、アプリケーションプログラムの挙動によっては 最前面で起動しないことがある。以下の4種類の設定でも、どれもうまくいくとは限らない。 しかしながら、コマンドプロンプトやエクスプローラからは必ず最前面になるので、何か異なるやり方が存在するのかも知れない。
なおWindows XP時代に比べれば、Windows 7はずいぶんマシになった方ではある。
#
include "109.nodoka"
key C-_1 = &ShellExecute("open", "C:\\Windows\\SysWOW64\\notepad.exe", ShowNormal) key C-_2 = &ShellExecute("open", "C:\\Windows\\System32\\notepad.exe", ShowNormal) key C-_3 = &ShellExecute("open", "cmd.exe", "/c notepad.exe" hide) key C-_4 = &ShellExecute("open", "C:\\Windows\\System32\\notepad.exe", ShowNormal) &SetForegroundWindow(/Notepad/)