69 番の  こくまった さんの書き込みです
(3/25 1:12)

もしかして、ODBCってインターネットまたげないのか?

68 番の  こくまった さんの書き込みです
(2/25 2:1) [http://www.thompson-ind.com/nadtec/nadtecindex.stm]

通なあなたには、ナイジェル トンプソン(Nigel Thompson)
の新しいサイトはどうでしょう?
#こんぴゅさーぶ のサイトは重いからねぇ。。。

Sample Code の
"2.One Window Wizard - MSDN article, sample code"は、
View-Document構造でない SDIアプリを作る為のウィザード、
のサンプルがDLできます。

View-Document構造でない SDIアプリの勉強にもなります。

--------------
公開したくないのなら、認証を必要にするべきでは?
  パスワードの必要なサイトに 潜れるようにリンクを
  するのは、さすがによろしくないと思う。
ってのは、古い考え?

> 必ずトップページにっつのと、要メール等の但し書き
> はちゃんと守っとくほうがいいやね
もちろん、ウェブページの作者の意向は尊重しないといけ
ないとは思うけど、強制はできないでしょう。

67 番の  しょお さんの書き込みです
(2/24 15:47) [http://www.kt.rim.or.jp/~yuta/]

リンク返しっ(謎)

-------------
んでも、トラブルの原因になることはあるべさ
必ずトップページにっつのと、要メール等の但し書きはちゃんと守っとく
ほうがいいやね
ほむぺじに使われてる文書の転載・引用は最近うるさくなってきてます
やめるが吉(笑)

って、ほむぺぢネタだな(汗)

66 番の  こくまった さんの書き込みです
(2/24 14:25) [http://www.kiwi-us.com/~snak/]

スキルアップをしましょう。
ってわけで、勝手にリンクっ。
[for dev]が役立ちます。

------
インターネットは公開性が命です。
リンクされたくないウェブページは、インターネット上においてはいけません。

65 番の  こくまった さんの書き込みです
(2/22 5:30) 62-64番へのコメントです [http://www.borland.co.jp/]

お久ですぅ。 >しょお
Cぷらびるだー は分かりません。>G/Aさん & しょお
ごめんなさい。ボーランド製品は BC++5.0以降使ってないです。
OWLについてなら、ちこっとはわかるけど クラス名を特定してね。
または、やりたいことを特定してね。

私は、MS に毒された人間(?)になってしまったのです。
ぱーそなるなんとか、っていうボーランドのサポートも辞めて、
MSDNとかに入っちゃったしぃ。年間15万はだまされてる気はするけど。

64 番の  しょお さんの書き込みです
(2/19 1:13)

>G/Aさん
 んと、ここあまし最近みてなかったんでごめんね(^^;
 こくまったくんに答えてもらうので連絡とっておくので、
 また見て下さい(汗)

63 番の  G/A さんの書き込みです
(2/17 0:47)

改行おかしくなってしまいました。
すみません。

62 番の  G/A さんの書き込みです
(2/17 0:46)

初めてお邪魔いたします。私は現在C++Builderでメーラソフトを作成しようと
しているものですがGetDocおよびSendDocメソッドのパラメータであるHeadersにはどういう値を入れればいいのか?あとコモンオブジェクトの使い方が分かりません。どなたかご教授願います。

61 番の  しょお さんの書き込みです
(1/15 1:29)

>こくまった
ASKが速くなったのは、レスキュー裏技が他に移転したためかもしれません(笑)

60 番の  こくまった さんの書き込みです
(1/4 6:46)

インターネットねた なんだけど、濃いからこっちに書くね。

 HTTP にもバージョンがあって、ブラウザとサーバが同じ
バージョンで会話しないといけないわけ。
 現在は、1.0 と 1.1 が主流なわけね。
 HTTP のバージョンって、ヘッダについてるからそいつを
表示するプログラムつくったわけぇ。
 IE4とか使ってるときは、HTTP1.1のほうが表示が
早いのよ。
 で、つくったプログラム実行してびっくりぃ。
 こんな言い方悪いかもしれないけど、
  ASK って、HTTP1.1つかってるのよ。
  MS や、SO−NET は HTTP1.0なのね。
 よ〜するにぃ、IE4を使ってるなら、ASK は結構早いのねん。

 いや、特に意味はないんだけど。。。

59 番の  しょお さんの書き込みです
(12/19 12:41)

げらげら(笑)
所詮、きみわ技術やさ (・_・)
やぱ、Cおがおもろいって(笑)

58 番の  こくまった さんの書き込みです
(12/17 18:15)

やられたぁ〜。

 VC+MFC でプログラム作ってたら、VBでプログラム作るのウザクなってしまったぁ (笑)
 VBって、全然融通がきかんっ。

 どうせなら、VC+SDK+STL でゴリゴリいきたいねっ!
 かなり細かくシステムいじれるしねっ(笑)

57 番の  こくまった さんの書き込みです
(12/10 9:48)

inline って結構、馬鹿にならないんだな。

1).inline したものとしてないもので 0.74 倍 の消費時間差があったから・・・。
2).ものによっては、virtual なものも あると便利かなぁと思って。

まぁ、あんまり重要な問題じゃぁないんだけどぉ (笑)
---
NT EnterpriseEdition とか出さないでほしいなぁ。
そそ、橋龍と会談してたぞ、げいつ様。 う〜ん、時節ネタ。

56 番の  しょお さんの書き込みです
(12/10 1:25)

されるんじゃないの?
つか、なんでそこまでこだわる?(笑)
----
げいつくん頼むからNTサーバ値下げしてくれ(笑)

55 番の  こくまった さんの書き込みです
(12/4 16:49)

メンバ関数

  virtual inline なメンバ関数って、インライン展開されるのかなぁ?

---
げいつ君が こっそり入れたのかぁ (笑)

54 番の  しょお さんの書き込みです
(12/2 11:36)

ちゃうよ(・_・)
あれわゲイツがこっそり入れたやつなんだ(・_・)(笑)
だって、95ぜんぜんマルチスレッドぢゃないし(笑)げらげら

53 番の  あげあし君 (こくまった) さんの書き込みです
(11/29 3:20) 51番へのコメントです

ふと、マルチスレッド って Windows の標準じゃないのか?

52 番の  こくまった さんの書き込みです
(11/28 11:30)

高尚でうらやましいだろぉ  (−_−)v ヴィ
  てやんでぇいっ。ちくしょぉっ (笑)
----
とりあえず、デッドロック(「死の抱擁」っていうらしぃ) は
ロジックおかしい時 起るようだぁ。
あたしゃ まだまだ、アマちゃんですぅ。

51 番の  しょお さんの書き込みです
(11/27 17:27)

わしなんて、Windowsの標準な機能ではまってるのに(笑)げらげら
高尚な悩みうまらやしいわ(笑)

50 番の  こくまった さんの書き込みです
(11/26 14:48)

おぉっっ、申し訳ないっ。

  なんか、今 ずぶずぶ にはまってるから・・・。
  マルチタスクって、むつかしぃぃぃぃ。
  あっ、でっどろっく。
  2つのウィンドウが固まってるぅぅぅぅ  (/_;)シクシク

49 番の  しょお さんの書き込みです
(11/26 2:50)

愚痴掲示版になっとるな(笑)

48 番の  こくまった さんの書き込みです
(11/24 18:23) [まるちたすくぅ]

シングルタスクの DLL を マルチタスクの プロセスから
コールすると、何が起るんだ?

シングルタスクの DLL の 各API の入り口で クリティカルセッション を作っとかんといかんのか?

標準Cライブラリってリエントラントなのか?

マルチスレッド って なんかよく分からないよぉ〜 (・_;)

47 番の  こくまった さんの書き込みです
(11/21 17:33) 46番へのコメントです [やっぱ Win32Api ってよく分かりませんっ (・_・;]

ファイル マッピング ってどうやるんだ?
DLL 内で new したメモリは、どのプロセスに所属するんだ?
GlobalAlloc で取得したハンドルって、プロセスをこえられないのか?
ブツブツブツブツ・・・・・・

46 番の  こくまった さんの書き込みです
(11/21 15:2) [Win32Api ってよく分かりませんっ (^^;]

ミューテックス って何?
セマフォ って何者?
クリティカルセクション ってプロセス超えられないの?
ブツブツ・・・・

45 番の  しょお さんの書き込みです
(10/22 11:9)

これわこれわこくまったくん(・_・)ノ
最近ここ見てなかったから気づかなかった(笑)
VBはわからんよ(・_・;

P.S.そろそろ身が固まってきたので連絡&打ち合わせします

44 番の  こくまた さんの書き込みです
(10/20 11:51) [VC じゃなくて、申し訳ないっ。]

VB5についての質問つーか疑問

  VB5で、クラス使えるようになりましたね。
  このクラスって、OLEのクラスですよねぇ、確か。

  このクラス使ってデータ抽象化しちゃって良いのでしょう
  かねぇ・・・。
  目的はデータの抽象化だけで、GUIのないやつ・・・。

  もちろん、言語的にはできるけど、データ抽象化のためだ
  けにクラス使っちゃって良いのかって話なんですぅ。

43 番の  こくまた さんの書き込みです
(10/15 19:8) 41,37番へのコメントです

ダイアルアップ のサンプルぅ

 RASDIALPARAMS rdp;
 int               nErr;
 HRASCONN      hRasConn =  NULL;

 ZeroMemory( &rdp, sizeof(rdp) );
 rdp.dwSize = sizeof( rdp );
 strcpy( rdp.szEntryName, "接続名" );
 strcpy( rdp.szUserName, "ログインユーザ名" );
 strcpy( rdp.szPassword, "ログインユーザ・パスワード" );
 nErr = RasDial( NULL, NULL, &rdp, 0, NULL, phRasConn );

---
  ExtractIcon()、ExtractIconEx()、SHGetFileInfo() どれも高速で処理
  してましたぁ(ペンテ 133 メモリ 32Mで 1つのアイコン取得するのに 約0.08秒)。
  ど〜も、ロジックが悪かったようですぅ。

42 番の  しょお さんの書き込みです
(10/3 11:3)

ASCIIからTAPI・MAPIの本出てるから、
それでもみておくれ(・_・;
なんかの役にたちゃいいけどぅ

41 番の  こくまた さんの書き込みです
(10/1 22:10) 39-40番へのコメントです

  ExtractIcon() も遅いっす。もしかして、APIの使い方悪いのかなぁ。

  マイコンピュータ とか ごみ箱 じゃなくて、ショートカット。
  エクスプローラからデスクトップに .EXE をドラッグ&ドロップした
  とき作られるやつ。 IShellLink で操作できるやつぅ。って、IShellLink
  使えば、できそうだぁねぇ。

  そして、新たな難問が。
  ダイアルアップネットワークっての Win95 にあるでしょ。あれと同機能
  (それ以上) のもの作りたいんだけど、ダイアルアップってどうやるのか
  知ってる?

40 番の  しょお さんの書き込みです
(10/1 10:40) 38番へのコメントです

どゆことだ? マイコンピュータやゴミ箱が使いたいん?
それとも、ショートカット?(・_・;

39 番の  しょお さんの書き込みです
(10/1 10:37) 37番へのコメントです

ExtractIcon() も同じくらい遅いん?(・_・?
Ex とどう違うのかはしらんけど(笑)

38 番の  こくまた さんの書き込みです
(9/30 12:30)

質問っす

  デスクトップに張り付いているショートカットを実行するには、
  どうしたら良いのでしょう?

37 番の  こくまた さんの書き込みです
(9/18 11:40)

質問つーか、最近の悩み

  Win95 でランチャ作ってるんです。
  登録されているアプリケーションの大きアイコンを抜き出し
  コマンドボタン コントロールに描画したいんですよ。

  なんだ、それなら SHGetFileInfo() か ExtractIconEx() を使えば良い
  じゃないかって?

  ボス、確かにアイコンハンドルは取得できますよ。
  でも、遅いんです。
  まるで、ウサギと 山の上までどちらが先に着くか競争した カメのように
  遅いんです。

  高速に他の実行ファイルからアイコンを抜き出す方法しらなですか、ボス。

36 番の  こくまた さんの書き込みです
(9/8 2:36) 35番へのコメントです

  98 と DOS/V の溝は埋まらんだろぅ (笑)
  Win95 使っても、ドライブ名に差があるしぃ。
  っていうか、98 と DOS/V の差って、マシンの差であって
  プラットフォームの差なのか?
-------
おつかれ。あーんど、おめでと。

35 番の  しょお さんの書き込みです
(9/8 1:49) 34番へのコメントです

98とDOS/Vの溝は埋めてくれんのか?(・_・;(笑)
-----------
すまん(汗)
9/7誕生日にやっと一日休めた、、、、そんな状況ゆえ(笑)

34 番の  こくまた さんの書き込みです
(9/5 13:57) [http://www.borland.co.jp/]

  祝 JBuilder 発売っ。

  「マルチ プラットフォーム」の時代はすぎたっ!
       −プラットフォーム の溝は、OSが埋めそうだからね−

  これからは、「まるち言語えんじにあ」の時代っ(本当か?)。
  MS だけじゃなくて Borland もチェックすべし。
---
  はよ、暇になれよぉ (;・_・)ノ (笑)>しょお
  じゃないと、おいらが 忙しくなるだろぉ〜 (笑)

33 番の  こくまた さんの書き込みです
(8/26 13:56) 32番へのコメントです

SetWindowHookEx でフックかけられるよ。
---
新規作成とか編集とか一切サポートしてない。
ってソース見ろぉ。
OnDraw() しか実装してない (笑)。

32 番の  しょお さんの書き込みです
(8/26 11:22) 31番へのコメントです

WM_CREATE の監視っつか、イベントのフックって出来ないのけ?
----
新規作成を選択すると画面壊れるぞ

31 番の  こくまった さんの書き込みです
(8/25 11:21) 30番へのコメントです

  その方法が一番簡単だぁね。問題は、タイマ監視が発行する前に起動されて、
  タイマ監視が発行する前に終了しちゃうやつは取れないよね。
  TOOLHELP 系の API に便利なのないのかなぁ ・・・
----
業務連絡)
  スプライトの処理、バグがざっくざくと出てくる出てくる。
  CreateDIBSection() Win95 で正常に動いてるのに、NT4.0 だと 動かないとか。
  ただいま調査中につき、デモ版もちっとまってて。

30 番の  しょお さんの書き込みです
(8/22 23:14) 29番へのコメントです

いっちゃん最初に思い浮かぶのは現在起動しているプログラムの
タイマー監視だよね
差分で管理して(笑)
CWnd から CApp 取得して起動パス取得するっつ〜作戦はどないだ?

29 番の  こくまった さんの書き込みです
(8/22 10:54) 28番へのコメントです

  エラークラス作るなら、あさーとのほうが簡単でいいやね。
  エラークラスに ばぐ 入ってたら、たまんないからぁ。
  しーぷら のライブラリにあるやつなら ばぐ 少なそうだし(本当か?) どな
  のかなぁと思ってたんだな。
  −−−
  別プロセスの起動監視だけど、できないんじゃないのかなぁ・・・。
  カーネル系の API には、なさそうだぁね。
 「あんどきゅめんてっど」の世界に入ってるんじゃないの?
  ちょい興味あるから、しらべてみる (^^;

28 番の  しょお さんの書き込みです
(8/21 19:38) 26番へのコメントです

結局、関数の種類によるって事だよね?
こてこての仕様の関数を扱っている場合はあさーとだろうし、
そうじゃない物はエラークラスを使うのがわかりやすい気がしますが?
−−−
別件)
他のプログラムの起動の監視って出来るのか?
出来れば起動されたプログラムのフルパスが取得出来ると嬉しいんだけど...

27 番の  こくまった さんの書き込みです
(8/20 14:13) 26番へのコメントです

↓↓↓↓↓ 言ってること、わけ分からんって。日本語へんでしたぁ。もしわけない。

26 番の  こくまった さんの書き込みです
(8/20 13:58) 25番へのコメントです

  戻り値を FALSE にして、エラークラスを作成するなら 引数エラー例外ク
  ラスを throw するのと同じじゃないのかなぁと思うんだけど。
  例外 throw するなら、戻り値に余計なエラーを表す値を設定しなくてよい
  からねぇ。それに、関数呼ぶたびに if で戻り値チェックしないで済むしね。

  関数の戻り値だと、(故意に)無視することがあるしぃ(ほとんど無視される
  のが現状・・・)。
  例外だと無視できないでしょ、引数エラー。catch 書かないと abort() を
  (勝手に)コールしてくれるでしょ(throw されたファイル名と行番号は出る)。

  引数エラー程度で エラークラス とか 引数エラー例外クラス とか持ち出す
  ことあるのかなぁって思うけど、どお?  って、トレードオフ だぁねぇ。
  (やっぱ、ASSERT でよいのか、引数エラー程度なら)

25 番の  しょお さんの書き込みです
(8/20 12:12) 24番へのコメントです

そこまでくると、今度は個人の好みになるしねぇ
おいらは エラー処理クラスをメンバにおいておいて、
関数自体の戻り値を FALSE にして、エラー処理クラスに
エラーの種類を投げて、後は任せるっつのが好き
Cの頃から SetErr(int err_no); つくって、そこでexit();
っつ〜形多かったなぁ
なんか違う話になってきたか?(笑)

24 番の  こくまった さんの書き込みです
(8/20 11:16) 23番へのコメントです

  たしかに、そんなバグだすほうがいけないやな(^−^)
  でもだ、多人数でプロジェクトやってて、引数に領域外の値が設定された時
  も ASSERT で良いの? って、これは状況によるのかぁ・・・

23 番の  しょお さんの書き込みです
(8/19 22:59) 22番へのコメントです

あさーとに1票(・_・)ノ
つか、んなバグだすなっつ〜強気の意見もちらほら、、、(笑)

22 番の  こくまった さんの書き込みです
(8/18 11:55)

関数の引数エラーについて

  MFCに引数エラーの例外クラスがない。
  かたや、標準C++ライブラリには引数エラーの例外クラスが存在する。

  MFCでは、引数エラーはエラー実行として、ASSERTでデバッグ中に検出
  しろと言っている。
  (VS97についてきたMSDNの [mk:@ivt:vccore/F26/D2B/S25DD.HTM] 参照)。
  でも、標準C++ライブラリでは引数エラーの例外クラスが用意されている。
  ってことは、例外で処理しちゃいなさいってことじゃないのかなぁ?

  引数エラーを扱うとき、例外を発行するのと、ASSERT で検出するのとどっち
  が良いんでしょうね?


21 番の  こくまった さんの書き込みです
(8/17 4:24) 19番へのコメントです

DesktopWindow について

  DesktopWindow は ListView ではなかったです(無念)。
  ウィンドウの親子関係を調べたらちょい異なってた。

  ウィンドウ階層
  DesktopWindow
    "Program Manager", Progman
      "", SHELLDLL_DefView
        "", SysListView32
          "", SysHeader32

  デスクトップ上に設定されているアイコンはこのウィンドウ階層のうち
  WindowClassName SysListView32 の CListCtrl に設定されているみたいだ。

  次のプログラムを実行すると、ClistCtrl であることが確認できると思う。
  会社の NT で一応動いた(95 で動くか知らない)。

  CWnd      *pWnd;
  CListCtrl *pCtrl;
  LONG      lngStyle;

  pWnd = FindWindow( "Progman", NULL );
  pWnd = pWnd->GetWindow( GW_CHILD );
  pCtrl = (CListCtrl*)pWnd->GetWindow( GW_CHILD );

  lngStyle = GetWindowLong( pCtrl->GetSafeHwnd(), GWL_STYLE );
  lngStyle = (lngStyle & ~(LVS_ICON)) | LVS_LIST );
  SetWindowLong( pCtrl->GetSafeHwnd(), GWL_STYLE, lngStyle );

20 番の  しょお さんの書き込みです
(8/17 1:28) 19番へのコメントです

「送る」だねっ、おにぃさん

って、なんか某N○Kの子供向け教育番組みたいだな(笑)
フォルダにショートカットはわかるけど、レジストリっつのがなんだな
いちいち毎回チェックしとるわけね
いらんメモリも食わないしそのほが頭いいっつことか

デスクトップって、リストビューだったのか(汗)
言われてみりゃアイコン表示固定のリストビューだけんどが

19 番の  こくまった さんの書き込みです
(8/16 12:8) 18番へのコメントです

メニューについて

  レジストリに設定する場合やフォルダにショートカット
  やファイルを作成する場合は 再起動しないですぐに
  メニューに更新されるぞぉ。

  Windows インストールしたフォルダのSendToフォルダに
  ショートカット置く方法は有名だよね。

  自前のプログラムで処理をしないでレジストリとかの
  システムリソースを扱う方法については次の書籍が役立つ
  と思う。

  -----------------------------------------------------
  株式会社 翔泳社
  Windows95 裏ワザ大全2  レジストリテクニック編
    ジェリー・ハニーカット著
    株式会社 スリー・エー・システムズ訳

    定価 本体3,100円+税
    ISBN4-88135-434-5
    1996年11月1日 初版第1刷発行
  -----------------------------------------------------

  デスクトップのウィンドウは ListView だから MFC の
  CListView (あったけ?) に対する操作はできるはず(未確認)。

18 番の  しょお さんの書き込みです
(8/15 23:58) 17番へのコメントです

強気っす(・_・)ノ(笑)

CMenu pMenu = GetDesktopWindow()->GetSystemMenu(FALSE);
CMenu pMenu = GetDesktopWindow()->GetMenu();
は当然トライした(笑)
おいらが今思ってるのは、実はレジストリに一個追加するだけで
いくんではないか?ってことね
そこらを管理しているレジストリに追加して再起動したらふえて
そうな気がするんだけどなぁ


17 番の  こくまった さんの書き込みです
(8/15 16:27) 16番へのコメントです

> おいらが責任とる(・_・)リンクそのままにしとこ(笑)
  かっちょえぇ。おとこらしぃぃ。つ〜よきぃ〜。

さて、メニューについて。
  いきなり思い付く方法は
  CMenu pMenu = GetDesktopWindow()->GetSystemMenu(FALSE);
             とか
  CMenu pMenu = FindWindow( "Shell_TrayWnd", NULL )->GetSystemMenu(FALSE)
             とか
  だけど、残念ながらどっちも pMenu の値は NULL。
  GetSystemMenu() のかわりに GetMenu() でも結果は同じ。

  実行モジュールをちょっとみたところ、右クリックしたときの
  メニューは、リソースで持っていないようだねぇ。
  て、ことは実行中に作成されている可能性があるってことだ。

  で、今考えている方法は、対象となるウィンドウの
  WM_CONTEXTMENU をかっぱらうか、WM_INITMENU をかっぱらうかして、
  メニューハンドルを取得するって方法(WM_CREATEかもしれない)。
  この方法だと、メッセージフックコールバックで簡単に(ウソ)できそうだしぃ。
  でも、DLL になっちゃうねぇ。

  なんか、簡単な API ないのかなぁ。
  SHAppBarMessage() とかでうまくできないかなぁ。

16 番の  しょお さんの書き込みです
(8/15 12:52) 15番へのコメントです

おいらが責任とる(・_・)リンクそのままにしとこ(笑)

さて、おいらわ今システムポップアップメニューの研究中
エクスプローラのポップアップメニューと、デスクトップの
ポップアップメニューを取得する方法を募集しています(笑)
よろしく(;・_・)ノ>こくまった (自分で調べろ(笑))

15 番の  こくまった さんの書き込みです
(8/14 14:4) 5番へのコメントです [http://www.microsoft.com/japan/support/tdoc/doc/vb/BVJ5277.htm]

起動したプログラムが実行中かを調べる方法

  MSのVB4のサーポート技術情報に資料発見!!
  勝手にリンク付けとくねぇ(やばかったら削除して)。

  Cで書くと次のような感じになるんじゃないかな。


    HANDLE hProc;
    DWORD  dwExitCode;

    hProc = OpenProcess(
                        PROCESS_QUERY_INFORMATION,
                        TRUE,
                        dwProcID);  //    プロセスID

    do
        GetExitCodeProcess( hProc, &dwExitCode );
    while ( dwExitCode == STILL_ACTIVE );

    CloseHandle(hProc);

14 番の  こくまった さんの書き込みです
(8/14 13:48) 13番へのコメントです

デスクトップウィンドウに対して WM_CLOSE を投げると
一般保護違反が発生する。んで、その後全タスクが終了して
カーネルだけになってしまう。エクスプローラ起動すると(タスクリスト
から起動できる)、元に戻るけど。
この辺の、動作は Win3.1 と同じみたいね。PROGMAN.EXE を(KillTask()
とか FreeModule() とか使って)メモリから排除したときと似てると思う。

13 番の  しょお さんの書き込みです
(8/13 11:53)

あ、結局そうおちついたのね
PostMessage( WM_CLOSE ); なら、デスクトップに対して投げてもうまくいきそやね

12 番の  こくまった さんの書き込みです
(8/12 20:27) 11番へのコメントです

ポインタ演算子( アスタリスク、* )が消えた・・・。

11 番の  こくまった さんの書き込みです
(8/12 20:24)

Win95 Windows終了ダイアログボックスの表示法

  Win95 の[スタート]メニューの[Windowsの終了...(U)]
  を選択したときに出る、ダイアログボックスの表示法。

  とりあえず、簡単な方法をみっけたぁ。


  // タスクバー・ウィンドウの取得
  CWnd  pWnd = FindWindow( "Shell_TrayWnd", NULL );

  // タスクバー・ウィンドウに対して終了を要求
  if ( pWnd )
    pWnd->PostMessage( WM_CLOSE );


  タスクバーのウィンドウ・クラスに依存してるぅ。
  もっと、いい方法あるだろうなぁ。

10 番の  しょお さんの書き込みです
(8/11 10:49)

VC++講座がいっこすすまん(・_・;
りぶれと君で電車の中で作業してるからだな(笑)

9 番の  こくまった さんの書き込みです
(8/8 10:40)

とりあえず、本日最初のバグぅ (あさいち!!)
   Win32API RegOpenKeyEx() の Security access mask
  に、便利なので KEY_ALL_ACCESS を設定していた。
   開発用のユーザでは正常に動くけど、一般のユーザ
  ではエラーが返ってくるんだな。で、調査した結果
  Administrator 権限がないと KEY_ALL_ACCESS は使えな
  いらしぃ。
   KEY_ALL_ACCESS のかわりに KEY_QUERY_VALUE と
  KEY_SET_VALUE を設定すれば動くようだ(本当かなぁ)。

  セキュリティって、かなりメンドウなのね。


8 番の  しょお さんの書き込みです
(8/8 1:32) 8番へのコメントです

了解(笑)

で、きみわそゆの自分で作るの好きなくせにぃ(・_・;(爆)
そいや、MSDNの日本語版プレビューみた?

7 番の  こくまった さんの書き込みです
(8/7 12:54) 6番へのコメントです

8月中(長いって?)には、スプライトのルーチンどうにかする予定ですぅ。

最近の調査
   Win32 プラットフォーム (95 and NT) で、Win16API の
  GetModuleHandle() 相当の APIってないらしぃ。
   95 の場合は TOOL HELP の APIを利用して、
  プロセスをスキャンする必要があるらしぃ。
   NTの場合は、Win32SDK サンプル (VS97 に付属の MSDN
  にも付いてくる)の PVIEWER sample で実現してるらしぃ。

   同一プロセス空間内のプロセスについては
  GetModuleHandle() が有効そうだ。

   とりあえず、プロセスを列挙してプログラムで絞り込ま
  なければ、いけないらしぃ。

  このぐらい、作っとけっての MS さん。

6 番の  しょお さんの書き込みです
(8/7 11:23)

くっそ(−”−;
最近、全然C++さわってないよ
はよ、暇になってくれ(;・_・)ノ(笑)>こくまった

5 番の  こくまった さんの書き込みです
(7/28 18:24) 4番へのコメントです

お騒がせしました。
次の方法で、できるようです。

BOOL IsExit(DWORD dwProcID)
{
    HANDLE hProc;

    hProc = OpenProcess(
                        SYNCHRONIZE,
                        FALSE,
                        dwProcID);
    if(hProc)
        CloseHandle(hProc);

    return (hProc)?TRUE:FALSE;
}

アプリケーションが実行しているかを判定する。
dwProcID には、アプリケーションのプロセスID
を設定する。
戻り値が TRUE なら 起動している
戻り値が FALSE なら 起動していない。

4 番の  こくまった さんの書き込みです
(7/28 14:52)

Win32上で他のアプリケーションの終了を監視したいんですけど、うまくできないんです。
いいやり方知りませんか?

Win16の時代は、GetModeuleHandle()とか、GetModuleUsage()とかでできたんだけどもねぇ。

3 番の  しょお さんの書き込みです
(7/23 1:33) 2番へのコメントです

そんなんわ君だけ(笑)
σ(・_・)はMFC使いこなすだけで必死ですわ
あ、そうそう面白いC++系の技術集ぽいのめっけたけどいる?

2 番の  こくまった さんの書き込みです
(7/20 23:46)

MFCと、 標準C++ライブラリとの共存とかしてますぅ?
例外のクラスとかは、MFCのだけで十分な気がしてるんですけどぉ。
やっぱ、コンパイラについてくると使いたくなるしぃ。

1 番の  しょお さんの書き込みです
(7/8 3:53) [http://www.ask.or.jp/~syoh]

ここではVC++等、言語にまつわる話で盛り上がって下さい
おいらにわかることは、質問してくれれば答えます

戻る