Win32API質問箱 Build13
■ このスレッドは過去ログ倉庫に格納されています
0001前スレ953
NGNGそんなヤル気のあるネィティブプログラマ集まれ!
スレ立てるまでもない、Win32APIについての質問はこちらへどうぞ。
やさしい お兄ちゃん 達が答えてくれるかも。
でも、質問する前に検索ぐらい汁!!
過去スレ・参考は>>2 ぐらい...
0002前スレ953
NGNGhttp://www.microsoft.com/japan/msdn/default.asp
● 猫でもわかるプログラミング
http://www.kumei.ne.jp/c_lang/index.html
● 過去スレ
Win32API 質問箱 Build12
http://pc2.2ch.net/test/read.cgi/tech/1056033645/
Win32API 質問箱 Build11
http://pc2.2ch.net/test/read.cgi/tech/1052651750/
Win32API 質問箱 Build10
http://pc2.2ch.net/test/read.cgi/tech/1047819779/
Win32API 質問箱 Build9
http://pc2.2ch.net/test/read.cgi/tech/1044929160/
Win32API 質問箱 Build8
http://pc2.2ch.net/test/read.cgi/tech/1040964626/
Win32API 質問箱 Build7
http://pc3.2ch.net/test/read.cgi/tech/1036654893/
Win32API 質問箱 Build6
http://pc3.2ch.net/test/read.cgi/tech/1032548635/
Win32API 質問箱 Build5
http://pc3.2ch.net/test/read.cgi/tech/1028580373/
Win32API 質問箱 Build4
http://pc3.2ch.net/test/read.cgi/tech/1023361418/
Win32API 質問箱 Build3
http://pc.2ch.net/tech/kako/1006/10067/1006783012.html
Win32API【2】
http://pc.2ch.net/tech/kako/1006/10067/1006783012.html
Win32API 質問箱
http://pc.2ch.net/tech/kako/991/991576947.html
0003デフォルトの名無しさん
NGNGhttp://endou.kir.jp/yuminet/link.html
http://endou.kir.jp/marimo/link.html
0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNG早速だけど、質問。
コントロールパネル → マウス → ポインタとたどっていくと、
表示可能なシステムカーソル一覧が表示されるけど、
その中の 「手書き」とかかれているカーソルをシステムカーソルとして
呼び出すことは可能ですか?
SetCursor( LoadCursor( 0, IDC_WAIT ) );
のように呼び出したいのですが。
0008デフォルトの名無しさん
NGNG勘と試行錯誤の結果IDは32631らしい。
LoadCusor(0, MAKEINTRESOURCE(32631))
しかし32631や7F77で検索してもドキュメントが見つからない。
使用は控えるべきかも。
0009デフォルトの名無しさん
NGNG仮想リストコントロール(オーナーデータ)なるものに手を出してみたんですが、
LVN_GETDISPINFOでテキストを返す正しい方法がわからないでつ。
LPNMLVDISPINFOのitem.pszTextに指定するというのは分かるんですが、
文字列へのポインタを指定するのか、こいつにコピーしていいのかが分からないのです。
なんでこんなところで詰まってるかというと……
MSDNの仮想リストコントロールのページ(日本語)のサンプルコードはlstrcpyしてる。
一方、MSDNからDirlv.exeっつーサンプルを落としてみると、
staticなバッファのポインタを渡している。
という実体でして。どっちが正しいんですか?(つД`)
間違ったらかなり痛い事態を引き起こしそうだよ……
00109
NGNG解には辿り着いてないんですが、少し見えてきました。
item.cchTextMaxを覗いてみると260, 264, 1024の3種類が入ってくるようです。
列挙時に260、マウスでポイントすると264と1024という感じ。
pszTextの方もその3種類毎に固定のアドレスが入ってる模様。
これはバッファが用意されてると考えてよいのでしょうか。
となると別のアドレスを突っ込むと勝手に解放されたりする危険が
ありそうなんですが、用意されているバッファが固定なところから察するに
逐一確保/解放してるわけではなさそうなので大丈夫なのかな。
0011デフォルトの名無しさん
NGNGMSDNの説明だと、どっちでもいいみたいだね。
ただ、ポインタを突っ込む場合は、その項目が削除されるまで
文字列を解放したり中身を変更しちゃいけないと。
>>8
penwin.hに入ってるIDC_PENってのがそれっぽい。
0013デフォルトの名無しさん
NGNGそのポインタを突っ込んでる。
0014デフォルトの名無しさん
NGNG0016デフォルトの名無しさん
NGNGどうすればいいでしょうか?
具体的には「既に起動しているプログラムをひとつ選んで
ファイル(F)→開く(O)を実行する」みたいなことができるプログラムです。
keybd_event以外で作りたいのですが、いい方法があったら教えてください。
お願いします。
0017名無し@沢村
NGNG0018
NGNG0019デフォルトの名無しさん
NGNG以下のソースがコンパイルできないのはなぜなのでしょうか?
struct S_STR
{
const int i;
} g_i[] ={
1,2,
};
// エラー
error C2440: 'initializing' : 'const int' から 'struct S_STR' に変換することはできません。(新しい動作 ; ヘルプを参照)
コンストラクタはソース型を持てません、またはコンストラクタのオーバーロード レゾリューションがあいまいです。
環境
DEV VC++6.0
OS Windows2000
C++ソース
002019
NGNG(違うものになってる気が...)
struct S_STR
{
const int i;
const int j;
} g_ij[] ={
{1,1},
{2,2}
};
//エラー
error C2440: 'initializing' : 'const int' から 'struct S_STR' に変換することはできません。(新しい動作 ; ヘルプを参照)
コンストラクタはソース型を持てません、またはコンストラクタのオーバーロード レゾリューションがあいまいです。
0021デフォルトの名無しさん
NGNG0022デフォルトの名無しさん
NGNG0023デフォルトの名無しさん
NGNG00246
NGNG出来ました。Thanks!
確かに penwin.h に IDC_PEN で定義されていますね。
でも英語版のMSDNにも書いてないうえに、penwin.h が PlatformSDK に無い
ところを見ると、あまり推奨されていないんでしょうか…
0025デフォルトの名無しさん
NGNGみたいなのにも>>23のようにマジレスしてくれるならこのスレも安心だ
0026デフォルトの名無しさん
NGNG.NETもWin32も両方やっているのですが、出入りしてもいいですか?
0027デフォルトの名無しさん
NGNG0031デフォルトの名無しさん
NGNG0032デフォルトの名無しさん
NGNG今のテレビ朝日のことだよ。
0033デフォルトの名無しさん
NGNG起動もとのコマンドプロンプトに文字を出力するにはどうすればいいのですか?
0034デフォルトの名無しさん
NGNGAllocConsole
0035デフォルトの名無しさん
NGNGmain
0036デフォルトの名無しさん
NGNGいろんなことを含んでて、勉強で作る定番みたいなプログラムってないですかね?
0037デフォルトの名無しさん
NGNG0038デフォルトの名無しさん
NGNG永
0039名無しさん@Linuxザウルス
NGNG0040デフォルトの名無しさん
NGNGC:\windows\System32\calc.exe
C:\windows\System32\mspaint.exe
どちらもサブセットでいい
「それっぽいの」作ってみそ
0041デフォルトの名無しさん
NGNG0042山崎 渉
NGNG0043デフォルトの名無しさん
NGNGそれ、サービスから使える?
0044デフォルトの名無しさん
NGNG%windir%\system32\calc.exe
%windir%\system32\mspaint.exe
0045デフォルトの名無しさん
NGNG2chブラウザ
0046デフォルトの名無しさん
NGNGサービスから何か出力したいならイベントログを使うのが定番
デバッグ目的ならOutputDebugString
0047デフォルトの名無しさん
NGNG> サービスから何か出力したいならイベントログを使うのが定番
はぁ ?
普通にファイルに吐いときゃいいと思うが。
イベントログはあくまでもイベントを記録するもんだから、処理結果なんか吐いてどうするつもりだ ?
0048デフォルトの名無しさん
NGNGつまり、
�@コンソール上から起動した時はそのコンソール上に文字を出力したい
�Aエクスプローラーなどから直接起動した時はコンソールを作りたくない
というようなことをやりたいんです
>>34
AllocConsole 使うとコンソールが強制的にできてしまって
そこには文字を出力出来るけど起動もとのコマンドプロンプトに
文字を出力できません
>>35
コンソールアプリケーションにするとコンソール以外から起動した時に
コンソールができてしまいます
説明へたですみません
0049_
NGNG0050デフォルトの名無しさん
NGNG不可能。
Subsystem:consoleと、Subsystem:windowsの
動作の違いは何によるものか考えれ。
それぞれ、スタートアップルーチン以前に、
起動元/subsys console windows
console なにもしない コンソールからデタッチ
windows AllocConsole なにもしない
という動作が、Windowsによって行われる。
0051デフォルトの名無しさん
NGNGよくわかりました。ありがとうございます。
0052デフォルトの名無しさん
NGNGAttachConsole(ATTACH_PARENT_CONSOLE)
できるかも(未確認)
0053デフォルトの名無しさん
NGNG調べて見ます。ありがとうございます。
0054デフォルトの名無しさん
NGNG以下の関数をWM_CREATEやWM_TIMERの所に置いた場合上手く書き込めるのですが、
WM_DESTROY,WM_QUITの所に置いた場合何故か上手くいかないのです。
void func(){
HANDLE hf;char str[]="てすと";DWORD WriteByte;
hf=CreateFile("a,dat",(省略));
SetFilePointer(hf,0,NULL,FILE_END);
WriteFile(hf,(LPVOID)&str, (lstrlen(str)+1)*sizeof(char), &WriteByte, NULL);
CloseHandle(hf);
}
0055デフォルトの名無しさん
NGNGウィンドウプロシージャにcase WM_QUITとか書いても一生飛んでこないぞ
0056デフォルトの名無しさん
NGNGunix にみたいになってる訳じゃないのね
0057デフォルトの名無しさん
NGNG×windows ってコンソールもウィンドウも一緒くたになってるんだな
○windows ってコンソールもターミナルも一緒くたになってるんだな
0058デフォルトの名無しさん
NGNG0059デフォルトの名無しさん
NGNG上手くいきませんでした・・・
0060デフォルトの名無しさん
NGNG0061デフォルトの名無しさん
NGNGその通りでした
有難うございます
0062デフォルトの名無しさん
NGNG.
0063デフォルトの名無しさん
NGNGHFONT font=〜;
HWND HwndStatic;
SetFont(HwndStatic,font);
こんなメソッド一発でそれ以降ずっとそのフォントで描画されつづける関数はないのでしょうか。
サブクラス化してWM_Paintをオーバーロードしないとダメですか?
0064デフォルトの名無しさん
NGNGWM_SETFONT送れ。
フォントは親ウィンドウのWM_CREATEで作って、
WM_DESTROYで消すのがオススメ。
0065デフォルトの名無しさん
NGNGできました。どうもありがとうございました。
0066デフォルトの名無しさん
NGNGキーボード入力を簡単にエミュレートする関数を教えてください
確か1行でキー入力をエミュレート出来たんですけど
忘れてしまったんです
お尻でしたら教えてください
0067デフォルトの名無しさん
NGNG0068デフォルトの名無しさん
NGNG0069デフォルトの名無しさん
NGNGhwnd = FindWindow("CAPP",NULL);
if( hwnd =! NULL) { ← この処理
この後hwndの値が変わってしまうんですけど何ででしょうか?
0070デフォルトの名無しさん
NGNGネタ?
0071デフォルトの名無しさん
NGNGC/C++演算子
http://www.microsoft.com/japan/developer/library/vccore/_langref_C.2f.C.2b2b_.Operators.htm
0072デフォルトの名無しさん
NGNG何でDelphiつかわないの??
0074デフォルトの名無しさん
NGNG0075デフォルトの名無しさん
NGNGネタ?
0076デフォルトの名無しさん
NGNG初心者用だから
0077デフォルトの名無しさん
NGNG巨乳すぎる程の美女たち
おっぱい好き集まれ!!
http://www.exciteroom.com/
0078デフォルトの名無しさん
NGNG_ ← このキーは VK_ 何でしょう? 16進数でも良いので教えてください
106日本語キーボード使ってます
0080デフォルトの名無しさん
NGNG0081デフォルトの名無しさん
NGNG出来ました、ありがとうございます〜♪
0082デフォルトの名無しさん
NGNGこれの位置と幅を取得する方法を教えて下さい。
0083デフォルトの名無しさん
NGNG正式じゃないと思うけど、調べるのも面倒なので
GetWindowRect(FindWindow('Shell_TrayWnd', nil), l_rcTaskbar);
で取得してる。
0084デフォルトの名無しさん
NGNGSHAppBarMessage(ABM_GETTASKBARPOS, pabd);
0085デフォルトの名無しさん
NGNGって、あれってメニューなのカナ?
0086デフォルトの名無しさん
NGNGお約束だが、SendInput
0087デフォルトの名無しさん
NGNG0088デフォルトの名無しさん
NGNGスタートメニューを任意の位置に表示するには、
Windowsキーコード送った後に、スタートメニューウィンドウが
生成されるのを待って、SetWindowPos とかでいいんでしょうか?
0089デフォルトの名無しさん
NGNGSHAppBarMessageで任意の場所に移動してからキーコード送るとか
0090デフォルトの名無しさん
NGNGなんでそんなわけのわからんことをしたいのか素朴な疑問
0091デフォルトの名無しさん
NGNGそんなわけのわからんことの出来るツールが一時期出回ってたような。
デスクトップの任意の場所をダブルクリックでスタートメニューを表示、とか。
0092yoko
NGNGのサンプルを VS2003 で作っているのですが、コンパイルが
127 error LNK2019: 未解決の外部シンボル __imp__InitCommonControlsEx@4 が関数 _WinMainN@16 で参照されました。
とでてとまってしまいます。
#pragma comment(lib, "ScrnSave.Lib")もいれているのに・・・
ちなみにVC6だと問題なくコンパイルできてしまいます。いったいどこを
ちぇっくすればいいでしょう・・・?
0093デフォルトの名無しさん
NGNGMSDNライブラリで、
「InitCommonControlsEx」に必要なインポートライブラリを調べて、
そのライブラリをプロジェクトに追加する
0094デフォルトの名無しさん
NGNGそれって最新のSDK使ったときも同じエラーが出るんだよね
0095デフォルトの名無しさん
NGNGGetDesktopWindow()を使ってやってみたんですがデスクトップ上の
アイコンやウィンドウの上にも描画されてしまいます。
0096デフォルトの名無しさん
NGNG壁紙に直接描いて、壁紙入れ替えればいいんでない?
壁紙にカレンダー描画する奴とかそんな感じだよ。
0097デフォルトの名無しさん
NGNGデスクトップのリストビューをフックして、WM_ERASEBKGNDで……ダメかな
0098デフォルトの名無しさん
NGNGHSPみたいになっていくのは俺だけ?
0099デフォルトの名無しさん
NGNG0100デフォルトの名無しさん
NGNGレス有難う御座いました。
レスを参考にしてデスクトップのリストビューをフックして
サブクラス化してWM_ERASEBKGNDのとこで描画したら
出来ました。助かりました。
0101デフォルトの名無しさん
NGNG簡単なツールならHSPが便利だよな〜
サクっと作れる
0102デフォルトの名無しさん
NGNG0103デフォルトの名無しさん
NGNGとタバコ屋のおばあさんに言われたんですけどわかりません。
_beginthread(void,int,int)' に一致するものが見つからない
と言われるんだそうです。コンパイラは BCC 5.5 です。
どなたかお分かりになるでしょうか。
0104デフォルトの名無しさん
NGNG0105デフォルトの名無しさん
NGNG0106デフォルトの名無しさん
NGNG0107デフォルトの名無しさん
NGNG簡単なツールやスクリーンセーバーとかはHSPが楽
今やDirectXによる3Dネット対戦ゲーすら作れるからね
APIを使うときは微妙に面倒だったり
プログラムファイルサイズがでかい
実行速度が遅い
など問題もあるが
0108デフォルトの名無しさん
NGNGスレ違いマジレスは去れ
0109デフォルトの名無しさん
NGNGその辺のバランスがけっこう取れているのがVCL(特にDelphi)なんだよね。
0110デフォルトの名無しさん
NGNGエクスプローラーからはウインドウは作られません。NULLだと作れます。
仕様ですか?
原因が解ったけど、いまいち納得(理解)出来ないです…
0111デフォルトの名無しさん
NGNGLoadAccelerators は問題ないのですが、アクセラレータキーを押して
TranslateAccelerator で WM_COMMAND にいった時に
wParam の値が 40001 になるはずが 10557 なんです。
そのためにswitch文を何もせずに一気に抜けてしまうんですよ・・・(涙)
どこがおかしいのかさっぱりワケワカメっす。
何かしらの指南をお願いします。
0112デフォルトの名無しさん
NGNG0113デフォルトの名無しさん
NGNG10557じゃなくて105537(=0x19C41)っしょ。
wNotifyCode = HIWORD(wParam);
wID = LOWORD(wParam);
wNotifyCodeはアクセラレータの時1になります。
0114デフォルトの名無しさん
NGNGふーん
WM_CREATEで
GetMenu() <ぬるぽ
return ガッ
みたいなことになってるのかな?
0115デフォルトの名無しさん
NGNGMSDN読め
http://www.microsoft.com/japan/msdn/library/ja/jpwinui/html/_win32_createwindow.asp
0116デフォルトの名無しさん
NGNGここにNULLと0の違いが書いてあんの?
0117デフォルトの名無しさん
NGNG動作が変わるとは思えないし、試しても変わらないんだが・・・
どんな環境でやってんだろ・・・
0118デフォルトの名無しさん
NGNGどっかじぶんのヘッダで#defineし直してるとか?
0120デフォルトの名無しさん
NGNG画面のプロパティで選択できるものよりも少ないのですが
どうすれば全ての設定を列挙できるのでしょうか?
0121110
NGNG*.EXEも*.DLLもリリースモードでコンパイルしています。
#defineは特に使っていません。
#pragma comment(linker, "/opt:nowin98")を使っています。
ttp://www.geocities.co.jp/SiliconValley-Bay/1021/dame.zipにファイルを置いてみました。
0122デフォルトの名無しさん
NGNG0123110
NGNGとりあえず0が入っているみたいなのですが?
0124デフォルトの名無しさん
NGNG0125デフォルトの名無しさん
NGNG0126デフォルトの名無しさん
NGNG0127デフォルトの名無しさん
NGNG必要。
> とりあえず0が入っているみたいなのですが?
たまたま偶然運良く0が入ってるのを見ていつもそうだと
思う馬鹿はC/C++使うな。
0128デフォルトの名無しさん
NGNG・あるパスがファイルかどうかの判断
・ファイルでそれがリンクだった場合参照先パスの取得方法
をそれぞれどうやってやるのか教えてください。
できればCOMは使いたくないです。。。
0129_
NGNG0130デフォルトの名無しさん
NGNGちっとはググれよ。
> ・あるパスの親ディレクトリの取得方法
".."
> ・あるパスがファイルかどうかの判断
GetFileAttributes
> ・ファイルでそれがリンクだった場合参照先パスの取得方法
はぁ? リンク? ショートカットの間違いじゃねーの?
WindowsCEならCOM使わずに(少なくとも表面的には)できるAPIがあるが。
0132デフォルトの名無しさん
NGNG0133デフォルトの名無しさん
NGNG0134デフォルトの名無しさん
NGNG0135110
NGNG>思う馬鹿はC/C++使うな。
馬鹿です。
VC上では0が入り、エクスプローラーからは783647430が入るみたいです。
0136デフォルトの名無しさん
NGNGトンチンカンなこと言ってる知ったか厨が紛れ込んでいるな。
まぁ、仕方がないか。今は夏休みだからな。
0137デフォルトの名無しさん
NGNGCOMはイヤ、ってSH_*系もダメなの?
0138デフォルトの名無しさん
NGNGbatファイルを実行してその戻り値を利用したいのですが、
system関数のコンソールを表示しない版の関数を教えて下さい。
0139デフォルトの名無しさん
NGNGCreateProcess API の何番目かの引数に何かしら設定すればよいはず。
0140デフォルトの名無しさん
NGNG漏れ、昔それを色々と試したけど、結局ダメだった。
どうやっても、起動直後に一瞬だけ表示されてしまうのは防げなかった。
漏れのやり方がヘボかったのかも知れんが...。
0141デフォルトの名無しさん
NGNGCREATE_NO_WINDOW で問題ないはずだけど?
あ、Win9xだとダメだが。
0142デフォルトの名無しさん
NGNG手元にWin9xがないので検証不能だな。
0143138
NGNG報告遅れましてすいません。MSDNで
CreateProcessについて調べて、exeファイルだと
コンソールを表示せずに実行することができるようになったみたいですが、
(WinXP Home)batファイルでは、実行自体がされません。
CreateProcessは非0を返しているのですが・・・
↓が試したソースです。間違えていれば教えてください。
0144デフォルトの名無しさん
NGNG>>143
CreateProcessのコマンドラインに
cmd /c <batファイル名>
を渡してる? CreateProcessはそこまで面倒見てくれなかったはず
0146138
NGNG間違いがあれば教えてください。
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1060403548&res=6
0147デフォルトの名無しさん
NGNG第1引数を "Cmd /c test.bat" にしてみてはどうじゃろ?
0149デフォルトの名無しさん
NGNGタスクマネージャで「ハンドル」や「GDIオブジェクト」を観察することで、検出は
できるみたい(増えつづけてるからリークしてるな、と)ですが...
0150デフォルトの名無しさん
NGNG0151デフォルトの名無しさん
NGNG他のアプリケーションが起動する直前にそれを検出する方法はないでしょうか。
特定のアプリケーションの起動を一時的に抑止させるようなことがしたいです。
監視するアプリケーションはユーザーがウインドウなどでダブルクリックで
起動した物だけで結構ですが、何かいい方法はないでしょうか?
0152デフォルトの名無しさん
NGNGだったら.NETFrameworkスレ立ててよ
0153デフォルトの名無しさん
NGNG0154デフォルトの名無しさん
NGNGCreateProcessをフックするとか。
0155デフォルトの名無しさん
NGNG他アプリのAPI関数の呼び出しをフックすることが出来るとでも??
0156デフォルトの名無しさん
NGNG出来るよ。
0157デフォルトの名無しさん
NGNG使ったことないけどGetGuiResourcesなんてどうよ?
0158デフォルトの名無しさん
NGNGってゆーかNorton Anti VirusはWin9x/MEでは正にそういうことやってるらしい。
0159デフォルトの名無しさん
NGNG憶測でしゃべんな
0160デフォルトの名無しさん
NGNG0161デフォルトの名無しさん
NGNG全く情報が見つからないんですが
やっぱり荒技?
0162_
NGNG0163デフォルトの名無しさん
NGNG「Advanced Windows」でも買えばええんやなかろうか
0164デフォルトの名無しさん
NGNGWindows2000AdvancedServerのこと?
0165デフォルトの名無しさん
NGNG本
0166デフォルトの名無しさん
NGNGコマンドで
ftp -s:ftpcmd.txt>>ftplog.txt
とやっているのと同じことをプログラムから動作させたいのですがうまくいきません
ちなみにftpcmd.txtの内容は
open ****** <--サーバアドレス
******* <--ユーザー名
******** <--パスワード
ascii
put ****** <--アップするファイル
bye
です
プログラムは
ShellExecute( NULL, "open", "ftp.exe", "-s:ftpcmd.txt>>ftplog.txt", NULL, SW_SHOWNORMAL);
でうまくいくと思ったんですが…
戻り値は32より大きな値が帰ってきているので関数自体は成功しているようです…
どなたかご教授お願いします
0167デフォルトの名無しさん
NGNGヒントだけ。
リダイレクトを処理しているのは cmd.exe や command.com です。
0168デフォルトの名無しさん
NGNG0169166
NGNGそりゃそうだ…
ご指摘ありがとうございます
0171デフォルトの名無しさん
NGNGってゆーかウィルスは正にそういうことやってるらしい。
あとデバッガの類もか。
>>161
ぐぐってみたらこんなの出てきた。
ttp://f4.aaacafe.ne.jp/~madprog/memo/200302.html#08_t2
ttp://www.codeproject.com/dll/hookimport.asp
ttp://www.naughter.com/hookimportfunction.html
>>169
まだ微妙に判ってない悪寒。
0172デフォルトの名無しさん
NGNG調べるにはどうすれば良いでしょうか?
GetActiveWindow()の場合、他のアプリではだめで
自分側の一番アクティブなハンドルを返して来てしまいます
相手側のウインドウ ハンドルは、FindWindowで分かっているのですが
簡単に一番アクティブかどうか知る方法はないでしょうか?
0173172
NGNG0174デフォルトの名無しさん
NGNGいっそのこと自分でアクティブにしてしまうというのはどうか。
0175デフォルトの名無しさん
NGNGGetWindowInfoでどう?
0176デフォルトの名無しさん
NGNG0177デフォルトの名無しさん
NGNGそうですね、その方が簡単で良いのかも知れないです
それにはGetForegroundWindow、SetForegroundWindowが良さそうなのですが
これは優先度が高いようで、アプリにかなり負担があります
出来れば負荷をかけないよう調べたいのですが
0178デフォルトの名無しさん
NGNG0179デフォルトの名無しさん
NGNG> それにはGetForegroundWindow、SetForegroundWindowが良さそうなのですが
> これは優先度が高いようで、アプリにかなり負担があります
> 出来れば負荷をかけないよう調べたいのですが
初耳だな。どこにそんなこと書いてあった?
0180デフォルトの名無しさん
NGNG>The system assigns a slightly higher priority to the thread that creates the foreground window than it does to other threads.
いや、まさかね
0181デフォルトの名無しさん
NGNGSetActiveWindowの所にSetForegroundWindowは強制的にって
なっていたのでそう思いました
出来れば、自然にアクティブになるのを待っていたかったので
ありがとうございます、GetGUIThreadInfoは難しそうなので
GetForegroundWindowでやってみたいと思います
0182デフォルトの名無しさん
NGNG入力状態にするにはどうすれば良いでしょうか?
0183デフォルトの名無しさん
NGNG入力状態とはなんぞや
0184デフォルトの名無しさん
NGNG0185デフォルトの名無しさん
NGNGそうです、DOSで言うとプロンプト上で点滅状態に
自動でしたいんですけど出来ますか?
0186デフォルトの名無しさん
NGNGSetFocus()
0187デフォルトの名無しさん
NGNGhttp://black.sakura.ne.jp/~third/system/winapi/win86.html
ここに書いてあるが、ダイアログ開始時にSetFocus()を使うなら、
WM_INITDIALOG の返り値をFALSEにする。
TRUEにすると、SetFocus()は無視されて、Tabストップのある一番
最初のコントロールにフォーカスが行く。
0188デフォルトの名無しさん
NGNG線が矩形内にぴったり収まるようにしたいのですが
いいAPIとかあるのでしょうか?
計算してRectangleするしかないでしょうか?
0189デフォルトの名無しさん
NGNGPS_INSIDEFRAMEスタイルでCreatePen()
0190デフォルトの名無しさん
NGNGCreatePen(PS_INSIDEFRAME
0193デフォルトの名無しさん
NGNG今wininetで簡単なブラウザ作ってるんですけど
hHttpRequest = HttpOpenRequest( _
hHttpSession, _
"GET", _
0, _
"HTTP/1.0", _
"http://www.yahoo.com/", _
vbNullString, _
0, _
0)
でhHttpRequestがemptyだよってエラーが出ます(´・ω・`)ショボーン
どうしたらいいっすかね?
0194デフォルトの名無しさん
NGNG0195デフォルトの名無しさん
NGNGそうっすか。どうしようもない質問なのかどうしようもない症状なのかどっちなんすかね?
それすらもわからないと手が出ない・・・
0196デフォルトの名無しさん
NGNG0197デフォルトの名無しさん
NGNGもしかしてスレ違い?
0198v
NGNGなつかしのAV女優まで勢揃い。
セーラー服シリーズも大好評!
モロみえだから無料ムービー見にきてよ。
http://www.ncdonald.com/
0199無料動画直リン
NGNG0200デフォルトの名無しさん
NGNG0201デフォルトの名無しさん
NGNG0202↑↑↑↑↑↑↑↑
NGNG0203デフォルトの名無しさん
NGNG0204デフォルトの名無しさん
NGNG0205デフォルトの名無しさん
NGNG0206デフォルトの名無しさん
NGNGこの後に
CloseHandle(hStdOut);
の必要はありますか?
0207デフォルトの名無しさん
NGNG0208デフォルトの名無しさん
NGNG0209デフォルトの名無しさん
NGNGメインウィンドウのフォーカスは、失われないものが良くあります。
円滑な操作に必須なので、私もとりあえず、子モードレスダイアログの
操作中以外は、即座にメインウィンドウにフォーカスを移すようにしてみました。
しかし、これではメインウィンドウのタイトルが、灰色になったり元に戻ったりと
点滅してしまい、落ち着きませんでした(市販品は微動だにしません)。
綺麗に実装する方法を、教えていただければ幸いです。
0210デフォルトの名無しさん
NGNG自分でウィンドウ描くしかないでしょ
0211デフォルトの名無しさん
NGNG0212デフォルトの名無しさん
NGNG0213209
NGNG>>210
大体、クラスがダイアログだったのですが、
仰るとおり、自前描画してるのもいくつかありますね。
>>211-212
まさにこれみたいです。感謝感激。ダイアログの
スタイル変えただけで簡単に実現できました…よかったよかった。
なるほど…だから市販品子ウィンドウのタイトルは、どれも後付けだったのか…。
0214keiko
NGNGそうゆうことって可能ですか? 自分でメモ帳を作るのではなくて、既存のアプリな内のコントロールに干渉したいのです。OE メール エディタとかエクセルのセル内に改行記号をひょ時させてみたいのですが・・・
ウィンドウタイトルを変えることはできたけれど・・
0215デフォルトの名無しさん
NGNG0216デフォルトの名無しさん
NGNG0217デフォルトの名無しさん
NGNG0218デフォルトの名無しさん
NGNG0219デフォルトの名無しさん
NGNGつまらんことをいうのはYouかい?
0220デフォルトの名無しさん
NGNG0221山崎 渉
NGNG│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
0222keiko
NGNGヒントやサンプルなどをおしえていただけると幸いです。よろしくお願いします
0223デフォルトの名無しさん
NGNG0224デフォルトの名無しさん
NGNG無いと思うんだが、いかがなものか?
0225206
NGNGGetStdHandle()は対象のカーネルオブジェクトの
参照数を変更(1ふやす)しますか?
0226デフォルトの名無しさん
NGNG0227>>2ちゃんねらーの皆さん
NGNGこれらの寺院にて諸願成就を祈願しましょう。(爆)
(1-4件目) http://www.z-shoten.or.jp/
http://www.tctv.ne.jp/matuti/
http://www5b.biglobe.ne.jp/~ryumyoin/
http://www1.ocn.ne.jp/~tatsueji/
(5件目)
--------------------------------------------------------------
寺院名 吉祥山唐泉寺
通称 江戸川不動尊
所属宗派 真言宗泉涌寺派
住所 〒133−0051
東京都江戸川区北小岩七丁目10−10
京成電鉄の小岩駅から徒歩約15分
(JR線の小岩駅は、
京成電鉄の小岩駅とはもの凄く離れているので不可。)
電話番号 03−3658−4192
住職 高田正圓
(女住職で、先代住職(高田真快)の奥さんであった模様。)
本尊 不動明王
祈祷日及び祈祷時刻
通常は毎日午前6時より(150分前後かかる模様)
行われるが、毎月28日には(不動明王縁日として)
午前11時にも(2時間ほどかかる模様)行われる。
祈祷料
(普通護摩) 3000円 5000円 10000円
(特別護摩) 30000円(21日間) 100000円(108日間)
300000円(365日間)
--------------------------------------------------------------
0228デフォルトの名無しさん
NGNG憎々しいあの点線枠を消す方法ってありますか?
小さいコントロールとかだと、文字見えづらくなり邪魔で邪魔で
ぜひともご教授を
0229>>2ちゃんねらーの皆さん
NGNGhttp://www.tctv.ne.jp/matuti/
http://www5b.biglobe.ne.jp/~ryumyoin/
http://www1.ocn.ne.jp/~tatsueji/
(5件目)
寺院名 吉祥山唐泉寺
通称 江戸川不動尊
所属宗派 真言宗泉涌寺派
住所 〒133−0051
東京都江戸川区北小岩七丁目10−10
京成電鉄の小岩駅から徒歩約15分
(JR線の小岩駅は、
京成電鉄の小岩駅とはもの凄く離れているので不可。)
電話番号 03−3658−4192
住職 高田正圓
(女住職で、先代住職(高田真快)の奥さんであった模様。)
本尊 不動明王
祈祷日及び祈祷時刻
通常は毎日午前6時より(150分前後かかる模様)
行われるが、毎月28日には(不動明王縁日として)
午前11時にも(2時間ほどかかる模様)行われる。
祈祷料
(普通護摩) 3000円 5000円 10000円
(特別護摩) 30000円(21日間) 100000円(108日間)
300000円(365日間)
0230デフォルトの名無しさん
NGNGあれがないとキーボードで操作するのに困るんだが
どうしてもと言うなら、オーナードローボタンにして何もかも自分で描く。
0231デフォルトの名無しさん
NGNGだが消さないで欲しい。理由は>>230と同じ。
0232デフォルトの名無しさん
NGNGそれは面倒なのでカスタムドロー推奨。
やはり同じ理由によりフォーカス時は差別化希望。
色を変えるとか。
0233228
NGNGレスありがとうございます。皆さんの操作性に対する配慮には頭が下がる思いです
最初からこう訊けば良かったのですが、ペイントの左にあるような、
ツール選択のボタンみたいなのを作りたくて…
見栄えのため点線枠ではなく、ボタンのへこみのみでFocusしたかったんです
マウス主体の、簡単なグラフィックエディタなので、お見逃しを…
早速試してみようと思います、感謝です
0234デフォルトの名無しさん
NGNG9xでは Interrupt 21h Function 710Dh(Flushes file system buffers and caches)
を使えばいけそうなんですが、NTでそれに相当する FSCTL_〜 は無いのでしょうか?
フラッシュするにはヴォリュームのロック/アンロックを行うしかない?
0235デフォルトの名無しさん
NGNGNT,2k,XPは直接デバイスに触ることはできない。
0236あひゃ
NGNG思っています.市販ゲームの改造が目的です.
ゲームが使用しているメモリ空間からnバイトのバイナリデータ列を
検索してヒットするすべてのアドレスを調べたいのですが,
ヒープ領域でのアドレスを調べることができなくて悩んでいます.
今やってる方法は,ゲームを起動した状態でプロセスIDを取得し,
それをOpenProcess()で開き,ReadProceccMemory()を使って
ある程度のブロックごとに読み取り,memcmpで検索したいデータ列と
比較して下のアドレスから順番にアクセスしています.
ゲームを何度起動しても下からある程度までのアドレスは毎回同じで,
そこまではアクセスも順調なのですが,ある程度上に来ると
アクセスできなくなり,さらにゲームもフリーズしてしまいます.
プロセスメモリエディタ系で有名なExStandやねこまんま等で
そのゲームのプロセスを開いてみると,ヒープ領域のアドレスが
飛び飛びで存在しており,間にアクセスできないアドレスが存在しています.
上記の方法で下から順番にアクセスしていくと,そのアドレスにどうしても
途中でぶち当たってしまいます.単ににReadProcessMemory()が失敗して
返ってくるだけなら無視してどんどんアクセスしていけばいいと思うの
ですが,その時にゲームも止まってしまいます.
PC環境が変わるとアドレスが変わってしまいます.環境の違いにも
対応したいので,下からデータを検索していって,アクセス不可能な
領域があれば,次にアクセスできる領域まで飛んで検索を続行する
という処理を行いたいです.そのために,APIを使って
外部プロセスのヒープ領域のアドレス範囲を取得するといったことは
できないでしょうか.
プロセスメモリエディタなどはどういう処理をしているんでしょうか.
0237デフォルトの名無しさん
NGNG02387
NGNG☆★ 無修正DVD★☆なら 新宿歌舞伎町直送 ☆★
人気爆発新作ベスト9入荷
堤さやか引退特集 憂木瞳 プロジェクトX No8 ベイビーフェイスをやっちまえ
白石ひより・愛葉るび SNAPSHOT 地下映像陵辱援交 すぎはら美里痴女教師
店頭販売の売れ筋のみ厳選してみました 安心の後払い
http://book-i.net/moromoro/
白石ひとみ 小森詩 山田まり 長瀬愛
@@ 及川奈央 レジェンド @@ 堤さやか 東京バーチャル 依然大好評
サンプル画像充実 見る価値あり 最高画質
▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼
0239デフォルトの名無しさん
NGNG真っ正直な方法じゃ無理。
これでも使っとけ。ほれ。
ttp://www.sysinternals.com/ntw2k/source/misc.shtml#Sync
0240234
NGNGどうもです。そのページもチェック済みでした。がそのツールはソースが無いんで
すよね。惜しい。
DeviceIoControlで FSCTL_(UN)LOCK_VOLUME 使って一応できたんですが、やっぱ
これしかないのかな。
winioctl.h 眺めたら FSCTL_INVALIDATE_VOLUMEなんていう怪しいのがあったけど
どこにも情報がない(´・ω・`)
0242デフォルトの名無しさん
NGNG>included in Windows XP, Windows 2000 Professional, Windows Me, Windows 98, and Windows 95
>CreateToolhelp32Snapshot
>Included in Windows XP, Windows 2000 Professional, Windows Me, Windows 98, and Windows 95.
MSDNもずいぶん非道い嘘を付くんだな。
0243デフォルトの名無しさん
NGNGDependency Walker で見る限りは
Heap32ListFirst,CreateToolhelp32Snapshot
共に入ってるんだが…
0244236
NGNGすいません
MSDNの対応情報には確かに書いてあるんですが
どこかのページでNT系OSでツールヘルプ関数を使うと不具合があるため
psapiのEnumProcess等を使うとか書いてあったので
Heap32ListFirst/Nextを用いてやってみます
ありがとうございました
0245デフォルトの名無しさん
NGNG0246デフォルトの名無しさん
NGNG書店に行って片っ端から立ち読み汁!重複するトピックが多分重要な部分だ。
その重要そうな部分を一番分かりやすくかつ深く書いてる本を買え。大切な
ことはその一冊で満足するなってことだ。買った本を読み終わったら上に書いた
ことを何度か繰り返せ。最初の印象とはずい分違っているはずだ。それは君が
成長したことに他ならない。健闘を祈る。
0247デフォルトの名無しさん
NGNG>どこかのページでNT系OSでツールヘルプ関数を使うと不具合があるため
>psapiのEnumProcess等を使う
たとえば、http://www.galliver.co.jp/writing/msdn/msdn15/
ここに、似たようなことが書いてあるが、使えないのは「NT4.0」であり
XPや2Kも含む「NT系OS」ではない。そのあたりを勘違いしていた?
0249デフォルトの名無しさん
NGNG0250デフォルトの名無しさん
NGNGと、言うデータを、リストとして表示したいのですが、
適当なコモンコントロールや、方法を教えて頂けないでしょうか。
アイコン付きリストビューが、最適かと思っていたのですが、
これはアイコンサイズが16x16(32x32)で固定のようで…無念です。
0251デフォルトの名無しさん
NGNG0252Windows GDIでの質問です
NGNG例えば、ある画像にRGB(255,255,25)で線を描くと、
白ではなく、元の画像とXORされる線を描きたいのです。
どなたか教えてください
0254デフォルトの名無しさん
NGNG0255252
NGNGわーい、出来ましたー
ありがとですよ!!!
0256デフォルトの名無しさん
NGNG0257デフォルトの名無しさん
NGNG0258デフォルトの名無しさん
NGNG0259デフォルトの名無しさん
NGNG子供も道連れになるのでわかります。
0260デフォルトの名無しさん
NGNG0261デフォルトの名無しさん
NGNG0262_
NGNG0264デフォルトの名無しさん
NGNGBitBltでウインドウのデバイスコンテキストに転送して印刷プレビューを
ウインドウに表示させようとしているのですが表示されません。
手順を間違えてるいるのでしょうか?教えて下さい。
0265デフォルトの名無しさん
NGNG0266デフォルトの名無しさん
NGNGメニューを作る際、resource.rc、resource.hに記述して
コンパイルすると「.Debug/resource.resが開けません」
となってしまいます。これは何が原因なのでしょうか?
0267デフォルトの名無しさん
NGNG0268デフォルトの名無しさん
NGNG作りたいのですが、どのようにすればいいのでしょうか?
0269デフォルトの名無しさん
NGNG0270デフォルトの名無しさん
NGNGプロジェクトにリソースファイルを加えてないとかw
0271デフォルトの名無しさん
NGNG0272デフォルトの名無しさん
NGNG0273デフォルトの名無しさん
NGNG0274デフォルトの名無しさん
NGNGかなり勉強しないと無理臭い
勉強じゃないならば、FreeMacroってソフトを使ったら?
0275デフォルトの名無しさん
NGNG先頭から途中までのデータを新しいファイルに書き込むってのは無しの方向で。
SetFilePointer(hFile, 0x9613E, NULL, FILE_BEGIN);
CloseHandle(hFile);
これで0x9613E〜EOFまで切捨てられるかと思ってた。
0276名無し@沢村
NGNGSetEndOfFile()
0277デフォルトの名無しさん
NGNGSetEndOfFile
関係ないがファイルマッピングでファイルサイズ伸張をバイト単位で綺麗に制御する方法を思いつかない
0278275
NGNGありが�d。
しかしヘルプのCreateFileの所にリンクくらい張っておいて欲しいな。
SetEndOfFileにはCreateFileのリンクあるのにさ・・・。
0279デフォルトの名無しさん
NGNGSetFilePointerやWriteFileのとこにはリンク張ってあるし・・・
CreateFileで扱えるオブジェクトはファイルだけじゃないからなー
■ このスレッドは過去ログ倉庫に格納されています