次のコードで簡単なプログラムを作成しました。
#include <windows.h>
int main(int argc, char *argv[])
{
ShowWindow(FindWindow(L"Shell_TrayWnd",L""), SW_HIDE);
return 0;
}
基本的に、タスクバー ウィンドウを見つけて非表示にするだけです。
ユーザーが Windows 8 にログオンした直後に実行するように、タスク スケジューラでこのプログラムを設定しました。タスク スケジューラは、プログラムが正常に実行されたと表示します。
ただし、このプログラムをダブルクリックして実行しようとすると、タスクバーが非表示になります。
タスクスケジューラで実行したときにこのコードが有効にならない理由は何ですか?