Visual Studio ホスティングプロセスの有効にするかどうかで挙動が変わった
Win32APIを必要とするプログラムを使用している場合
プロジェクト→プロパティ→Visual Studio ホスティング プロセスを有効にする チェックを外さないと
うまく動かないものがあるようです。
自分が確認したのはSetWindowsHookEx関数*1
他のプロセスへの入力などをフックする関数なのですが、VSからアプリケーションを実行する場合、この関数を実行してもフックプロシージャのハンドルが返ってきません。
ぐぐると同じ現象で悩んでた人がいたみたいですね。。。
Win32APIを使うときには気をつけないといけませんね:-)