タグ

VC++に関するtmftakeのブックマーク (6)

  • 第1回 Windowsのプロセスを詳しく探る

    大手コンピュータ・メーカー勤務。入社以来10数年をソフトウェア開発の現場で過ごし,その後ソフトウェア品質部へ異動。現場への技術支援や品質教育開発などを主に行っている。「APIで学ぶWindows徹底理解」(日経BP社)などを執筆。 2007年1月末の一般向け出荷を控え,Windowsの世界では新バージョンVistaが注目を集めている。開発者にとってWindows Vistaの一番のポイントはと言えば, .NET Framework 3.0を標準で搭載する点を挙げる人が多いだろう。雑誌にせよWebにせよ,最近のWindowsプログラミングの記事のほとんどは .NET向けだ。マイクロソフトも,これまでネイティブ・コードでの開発が主流だったC/C++開発まで, .NETへの移行を促そうとしている。実際,マイクロソフトが無償で配布しているC/C++統合開発環境Visual C++ 2005 Exp

    第1回 Windowsのプロセスを詳しく探る
  • 実行ファイル名からプロセスを強制終了/ Visual C++

    実行ファイル名からプロセスを検索し、強制終了する関数を 実装してみました。 来であればウィンドウ名を検索し、WM_CLOSE を Post したい所ですが、WM_CLOSEで終了しないお行儀の悪い プログラムやウィンドウを持たないプログラムもある為、 プロセスを強制終了させます。 【実装例】 #include <Tlhelp32.h> void TerminateExeName(const char* TrFileName) { PROCESSENTRY32 pe; pe.dwSize = sizeof(pe); UINT len = 0; // ハンドルの取得 HANDLE hSnap; hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); // ハンドルがエラー値の場合 if (hSnap != INVALID_HANDLE

    実行ファイル名からプロセスを強制終了/ Visual C++
    tmftake
    tmftake 2010/03/30
  • LPCWSTRとchar

    質問なのです・・・ 現在、私は[Visual Stdio.Net 2005]を使って、C++のプログラミングをしようと思いまして、今日参考書を見てやってみたのですが、 charの配列を使って、文字列を格納しそれを使おうとしたら、LPCWSTRのキャストが必要というエラーがでました。 参考書だと普通に通るらしいのですが・・・Visual Stdio.Net 2003と2005の違いなのでしょか?わかる方教えていただけませんでしょうか??

    LPCWSTRとchar
  • 2004-11-01

    2004-11-01 Win32: サービスを作成する方法 prog Windows NT/2000/XP には「サービス」というのがあるが、あれを自分で作る場合、どうすればいいのか。方法は 4 種類。うち 1 種類が C ベースで、2 種類が C++ ベース、最後の 1 種類は .NET Framework を利用したもの。 C ベースの実装方法 これについては… 2004-11-01 Win32: サービスプロセスからアプリケーションを起動する方法 prog サービスプロセスは、デフォルトでは "SYSTEM" ユーザで動作する。このため、ドメインへのログオンが行えなかったり、サービスプロセスから起動したアプリケーションが想定どおりに動いてくれない場合がある。 例えば、サービスプロセスから Word を起動する…

    2004-11-01
  • Windowsサービス

    ここで扱う「Windowsサービス」ですが、コントロールパネルの管理ツールの「サービス」で一覧に表示されるサービスのことを指しています。MSDNライブラリでもServicesという名前で情報が載っています。ただ、このあまりにも一般的な「サービス」という単語ですと、検索してもなかなか情報が見つかりません。「Windowsサービス」や「NTサービス」というキーワードで検索するといくらか情報が見つかります。 それほど難しいわけではないですが、あまり情報がなかったのでまとめてみました。 ここで用いたサンプルのソースコードはここからダウンロードできます。 Windowsサービスを統括しているのがSCM(Service Control Manager)です。SCMはレジストリ上にサービスを管理するためのデータベースを持っています。レジストリ上にあるデータベースですが、これを直接編集してはなりません。代

  • Windowsサービスの作成(dinop.com)

    概要 Windows NT/2000/XP系に備わっているWindowsサービスのプロジェクトを作成する方法。 プロジェクト作成 Visual Studioの「ファイル」メニューの「新規作成」にある「プロジェクト」を選択する。 新しいプロジェクトのウインドウが開いたら「Visual C++」ツリーの「ATL」から「ATLプロジ ェクト」を選択し、プロジェクト名を適当に指定して「OK」ボタンを押す。 するとATLプロジェクトウイザードが開く。ここで「次へ」ボタンを押し、画面を「アプリケ ーションの設定」に切り替える。そしてサーバーの種類から「サービス(EXE)」を選び、「完了」 ボタンを押す。 ※この手順はVisual Studio 2005 Professional Editionのものだが、他のバージョンでも 同様に操作できる。 自動的に作成されたコード 以上の操作で例えばプロジェクト

  • 1