最新発言番号(日時):73 (2002/10/25 02:33)

72 VBScriptから自作アプリケーションを操作する方法 -A.A 2002/10/24 09:35 (2K)
 ┗73 Re: VBScriptから自作アプリケーションを操作する方法 -K.Horishima 2002/10/25 02:33 (2K)
67 イベントビューアのセキュリティログ -TUTU 2002/08/27 15:32 (1K)
 ┗70 Re: イベントビューアのセキュリティログ -K.Horishima 2002/08/29 00:40 (1K)
65 DNSホスト名の設定 -momo 2002/08/26 20:25 (1K)
 ┗66 Re: DNSホスト名の設定 -K.Horishima 2002/08/26 23:56 (2K)
  ┗68 Re: DNSホスト名の設定 -momo 2002/08/27 16:13 (2K)
   ┗69 Re: DNSホスト名の設定 -K.Horishima 2002/08/29 00:06 (2K)
    ┗71 Re: DNSホスト名の設定 -momo 2002/09/17 17:08 (1K)
63 SNMPを使ったMIBへのSET -TH 2002/07/05 15:06 (2K)
 ┗64 Re: SNMPを使ったMIBへのSET -K.Horishima 2002/08/20 00:42 (1K)
62 CDaoRecordsetについて-モーリィ2002/05/31 16:18 (42K)
59 プッシュボタンにアイコンを表示させる方法 -モーリィ 2002/05/29 16:05 (2K)
 ┗60 Re: プッシュボタンにアイコンを表示させる方法 -K.Horishima 2002/05/30 00:27 (1K)
  ┗61 Re: プッシュボタンにアイコンを表示させる方法 -モーリィ 2002/05/30 09:11 (1K)
57 MFC(SDI)の画面左上のアイコン消し+α方法 -TEST 2002/04/25 19:00 (1K)
 ┗58 Re: MFC(SDI)の画面左上のアイコン消し+α方法 -K.Horishima 2002/04/29 01:43 (2K)
53 ルビについてですが・・・ -Mercury21 2002/04/17 03:39 (2K)
 ┗55 Re: ルビについてですが・・・ -K.Horishima 2002/04/19 00:24 (1K)
  ┗56 Re: ルビについてですが・・・ -Mercury21 2002/04/19 02:21 (1K)
52 VC++ -ルキフェル 2002/04/09 10:54 (1K)
 ┗54 Re: VC++ -K.Horishima 2002/04/19 00:12 (2K)
48 newで落ちる -みか 2002/03/13 16:06 (2K)
 ┗50 Re: newで落ちる -K.Horishima 2002/03/14 01:08 (1K)
47 COMポートを使用しているアプリケーションの判断 -でびる 2002/03/05 12:38 (1K)
 ┗49 Re: COMポートを使用しているアプリケーションの判断 -K.Horishima 2002/03/14 01:00 (1K)
44 目覚まし -トール 2002/02/16 10:56 (2K)
 ┗45 Re: 目覚まし -K.Horishima 2002/02/18 00:46 (1K)
  ┗46 Re: 目覚まし -トール 2002/02/21 00:37 (1K)
41 VSSでラベル指定でチェックアウト -トール 2002/02/10 13:25 (2K)
 ┗42 Re: VSSでラベル指定でチェックアウト -K.Horishima 2002/02/11 00:00 (1K)
  ┗43 Re: VSSでラベル指定でチェックアウト -トール 2002/02/11 11:20 (1K)
34 SNMPでTRAP送信する方法 -くっき〜 2002/01/30 17:06 (1K)
 ┗37 Re: SNMPでTRAP送信する方法 -K.Horishima 2002/02/01 01:05 (2K)
  ┗39 Re: SNMPでTRAP送信する方法 -くっき〜 2002/02/01 11:17 (1K)
   ┗51 Re: SNMPでTRAP送信する方法 -くっき〜 2002/03/16 16:54 (2K)
33 ASPのライブラリをVCで作るには? -たっか 2002/01/30 12:16 (2K)
 ┗35 Re: ASPのライブラリをVCで作るには? -K.Horishima 2002/01/30 23:42 (2K)
  ┗36 Re: ASPのライブラリをVCで作るには? -たっか 2002/01/31 09:36 (2K)
   ┗38 Re: ASPのライブラリをVCで作るには? -K.Horishima 2002/02/01 01:06 (1K)
31 DirectShow -マルチ 2002/01/17 13:10 (1K)
 ┗32 Re: DirectShow -K.Horishima 2002/01/18 01:58 (1K)
28 CImageList::Create の パラメータ「nGrow」って何を設定すれば良い? -西サモア系 2002/01/05 22:59 (1K)
 ┗29 Re: CImageList::Create の パラメータ「nGrow」って何を設定すれば良い? -K.Horishima 2002/01/07 00:31 (1K)
  ┗30 Re: CImageList::Create の パラメータ「nGrow」って何を設定すれば良い? -西サモア系 2002/01/07 04:19 (1K)
25 SSPI -K 2001/12/14 17:06 (1K)
 ┗27 Re: SSPI -K.Horishima 2001/12/20 01:15 (1K)
22 発言者削除

 ┗23 Re: BMP画像の左右反転 -K.Horishima 2001/12/09 23:45 (2K)
  ┗24 Re: BMP画像の左右反転 -hryk 2001/12/13 23:55 (1K)
   ┗26 Re: BMP画像の左右反転 -hryk 2001/12/16 23:35 (1K)
20 ファイル分割法について -y_ukai 2001/12/04 17:22 (1K)
 ┗21 Re: ファイル分割法について -K.Horishima 2001/12/05 01:23 (1K)
17 CHtmlViewについて -ひろ 2001/10/04 14:57 (2K)
 ┗18 Re: CHtmlViewについて -K.Horishima 2001/10/06 01:33 (2K)
  ┗19 Re: CHtmlViewについて -ひろ 2001/10/06 14:32 (1K)
15 メッセージマップ -けんじ 2001/10/02 11:09 (2K)
 ┗16 Re: メッセージマップ -K.Horishima 2001/10/03 01:10 (2K)
11 パケットモニタ -のり 2001/09/04 17:02 (2K)
 ┗13 Re: パケットモニタ -k.Horishima 2001/09/05 10:07 (1K)
  ┗14 Re: パケットモニタ -K.Horishima 2001/09/05 14:08 (1K)
6 コントロールバーについて教えてください -ひろ 2001/09/03 18:02 (1K)
 ┗7 Re: コントロールバーについて教えてください -K.Horishima 2001/09/04 01:54 (123K)
  ┗8 Re: コントロールバーについて教えてください -ひろ 2001/09/04 07:44 (1K)
   ┗9 Re: コントロールバーについて教えてください -K.Horishima 2001/09/04 10:27 (1K)
    ┗10 Re: コントロールバーについて教えてください -K.Horishima 2001/09/04 13:43 (1K)
     ┗12 Re: コントロールバーについて教えてください -ひろ 2001/09/04 21:30 (1K)
3 VC++ MFCワークスペース表示について教えてください。 -吉田 慎一 2001/08/24 18:20 (1K)
 ┗4 Re: VC++ MFCワークスペース表示について教えてください。 -k.horishima 2001/08/25 02:19 (1K)
  ┗5 Re: VC++ MFCワークスペース表示について教えてください。 -吉田 慎一 2001/08/27 09:23 (1K)
1 掲示板をはじめました-k.horishima2001/08/23 01:57 (1K)
最新発言番号(日時):73 (2002/10/25 02:33)

新しい掲示板は、こちらです。


73
A.Aさんへ、

http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/script56/html/letusingapp.asp
とかを見ると、GetObjectは、セキュリティ上の問題でIEでは無効になっているようです。
そのため、最近のセキュリティパッチなどをかけていると、動かなくなているものと思われます。

あと、IEのオプションでセキュリティ指定で、「スクリプトを実行しても安全だとマークされていないActiveXコントロールの初期化とスクリプト実行」を無効以外にするといいかもしれません。
(セキュリティ上非常に問題が発生する状態になるので注意が必要です。)

72
お世話になります。

現在、HTMLに埋め込まれたVBScriptでGetObjectをつかって
自作アプリケーションのオブジェクトを取得し、自作アプリ
ケーションを操作できるように自作アプリケーションの開発
をしております。

GetObjectでオブジェクトを取得するために自作アプリケーション
をオートメーションサーバーをサポートし、RegisterActiveObject
でROT(Running Object Table)にオブジェクトを登録しました。
これでVBScriptからGetObjectを呼び出してもオブジェクトを
取得できません。(エラー内容 ・・・・ ActiveXコンポーネント
はオブジェクトを作成できません。:'GetObject')しかし、
VisualBasicでGetObjectを呼び出すと自作アプリケーションの
オブジェクトを取得できます。
インターネットでいろいろ調べてみると
「マイクロソフト サポート技術情報 - Q239470」
にインターネットエクスプローラではGetObjectが使えないような
ことが書いてありました。
GetObjectが使えないのであればしかたがないと思い諦めようと
しましたが、よく考えると、以前VBScriptからExcelのオブジェクト
を取得するプログラムを実行してみてオブジェクトの取得に成功
しています。
なぜ、Excelのオブジェクトは取得できて、自作アプリケーションの
オブジェクトは取得できないのでしょうか?

ご存知の方がいらっしゃいましたらご教授お願い致します。

71
回答ありがとうございました。

70
TUTUさんへ、

>「ユーザ、分類、説明」が取得できません。
ユーザは、SIDをもとにLookupAccountSid()で取得します。
他の項目も含めて、取得するには、ここを参考にされてはいかがでしょうか?ソースが掲載されています。
http://www.codeproject.ch/system/sysevent.asp

69
momoさまへ、
>HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001
>HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002
これは、前回正常起動時の構成の制御セットのバックアップです。
WindowsNTの起動時に前回の構成に戻して起動するときに使用するものです。なお、000,001,002,003がありえます。
>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet
現在起動されている構成です。
そのため、CurrentControlSetを更新すれば良いと思います。

これは、000-003のどれかに対応着いています。
なお、現在使われている構成は、
HKEY_LOCAL_MACHINE\SYSTEM\Select
で判ります。

詳細は、MSDNで検索すれば英文ですが書かれています。
http://www.microsoft.com/japan/msdn/library/

68
ありがとうございました。
大変たすかりました。
わたしなりに、WinNTでホスト名を変更し
レジストリーを調べたのですが、
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001
\Services\Tcpip\Parameters
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002
\Services\Tcpip\Parameters
にもHostNameが存在します。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet
\Services\Tcpip\Parameters
との違いについて教えて頂けませんか。
また、レジストリーの変更は、
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet
\Services\Tcpip\Parameters
だけでよろしいですか。

よろしくお願い致します。

67
イベントビューアのセキュリティログの取得できるプログラムを作成していますが、「ユーザ、分類、説明」が取得できません。
他の日付、時刻、種類、コンピュータ、ソース、イベントIDは取得できたのですが。
そこで、どのようにすれば取得できるのか教えて頂けないでしょうか?
ReadEventLog以外の関数を使用するのでしょうか?
宜しくお願いします。

66
momoさんへ、

>Win NTでDNSホスト名を設定するには、どのようにすればよいでしょうか?
WindowsNTでは、レジストリを変更するしか方法がなさそうです。

[How WSName works]
http://www.novell.com/coolsolutions/zenworks/trenches/tr_wsname_zw.html

[[コントロール パネル] の [ネットワーク] で設定可能なパラメータ ]
http://support.microsoft.com/default.aspx?scid=http://www.microsoft.com/japan/support/kb/articles/JP120/6/42.asp

>また、SetComputerNameExの使用例などを教えて頂けませんか?
VBですがサンプルソースが下記HPにあります。
参考になりますでしょうか?
http://vbvbvb.com/jp/gtips/0501/gSetComputerNameExComputerNamePhysicalDnsDomain.html

65
DNSホスト名の設定について教えて下さい。
Win2000の場合はSetComputerNameExという
Win APIを利用すれば実現可能なのですが、
Win NTでDNSホスト名を設定するには、
どのようにすればよいでしょうか?
開発環境は .NETを使用しています。VC++ 7.0です。
また、SetComputerNameExの使用例などを教えて頂けませんか?
よろしくお願い致します。

64
THさま、

RESが遅く申し訳ありません。

>サンプルソースのあるHPをご存知の方は合わせて教えていただけませんでしょうか。
http://www.15seconds.com/issue/020723.htm
から、http://www.15seconds.com/files/020724_cpp.txt
を見て参考になりませんか?

63
はじめまして、THです。
現在、SnmpMgrRequest関数を使ってPC(WINDOWS98SE)のMIBにSETを行ないたいのですが、ASN_INTEGER型に対してSETができません。
ASN_INTEGER型にSETをしてもSnmpMgrRequest関数はエラーを返さずに正常終了してしまいます。
なお、ASN_OCTETSTRING型には書きこみができます。

どなたか、SET処理について教えて頂けないでしょうか。
また、サンプルソースのあるHPをご存知の方は合わせて教えていただけませんでしょうか。

よろしくお願い致します。
開発環境はWINDWS98SE、VC6.0です。


62
こんにちは、モーリィです。
ちょっとしたアドレス帳を作ろうと思い、がんばってみたのですがなにかおかしいらしく、エラーがとれません。

僕の手順は、
@MFCでダイアログベースのスケルトンを作る。
(メインとなるウィンドウ)
Aダイアログボックスを作成。
Bクラスビューで基本クラスにて CDaoRecordset を追加し、   CDaoRecordView を追加(そのさいクラス情報のダイアログID はAで作成したDLG)

なんというか、メインのウィンドウからモーダルウィンドウでデータベース表示画面をださせるものを作りたかったんですがどうすればいいのか、エラーは50個を超えるものとなってしまいました。

61
ありがとうございました!(^ο^)/
ちゃんと表示できました。
また、何か困ったときにはご指導してあげてください。

60
モーリィさま、

リソースのアイコン名とアイコンのハンドルは異なるものですので、
下記のように、アイコンのハンドルを取得してからSetIconします。

HICON hIcon = AfxGetApp()->LoadIcon(アイコン名);
ボタンの変数名.SetIcon(hIcon);


59
はじめまして、あだ名でモーリィといいます。
MFCでアイコンをプッシュボタンに表示させたかったのですがどうも、うまくいきません。

@リソースビューでプッシュボタンを作成
Aプッシュボタンのスタイルでアイコンをチェック
Bリソースビューでアイコンを作成
Cプッシュボタンに変数をあてる
DOnInitDialogで 変数名.SetIcon(アイコン名); と書く

上記の手順で実行すると、
『 error C2664: 'SetIcon' : 1 番目の引数を 'const int' から 'struct HICON__ *' に変換できません。』
とエラーが出てしまいます。

どなたかこれを解決できる方がいましたら僕に教えてやってください。

58
TESTさんへ、

>@このアイコンを消す方法
>A且つ右横の文字を左詰めにする方法

下記のように、PreCreateWindow()で、システムメニューの指定(WS_SYSMENU)をOFFすることで、可能です。

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
// TODO: この位置で CREATESTRUCT cs を修正して、Window クラスやスタイルを
// 修正してください。

cs.style = WS_OVERLAPPED | WS_CAPTION | FWS_ADDTOTITLE
| WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX;

return TRUE;
}


57
SDIで画面を作成しますと,左上にアイコンが,その右横に文字が
でますが,
@このアイコンを消す方法
A且つ右横の文字を左詰めにする方法

どなたか方法をご存知の方がいらっしゃったら教えて下さい。

56
ご返答ありがとうございます。

行間へのルビの表示ですが、具体的にどのように行えば良いのでしょうか?
例えばワードではフィールドコートの処理で、おそらくはテキストボックスを埋め込んでいるように見えます。

あと、MozillaやKAGといったルビ処理を行うコード公開しているソフトウェアを見つけましたので、処理を考えてみます。
もし、上手い方法を考えましたら、報告いたします。

ありがとうございました。

55
Mercury21さんへ、

>ルビの処理で完全に詰まってしまいました。
リッチテキストでは、どういう方法を使っても難しいのではないでしょう。
一番確実な方法は、文字の表示の処理を自分で行い、行間にルビ領域を作成し、そこにルビを表示することです。

54
ルキフェルさんへ、

化石レスで申し訳ありません。

>数式を色々な形で出力してくれるソフト
どのようなものを考えておられるのか判りませんが、
数式を計算することを言われているなら、

文字列で入力された数式を
逆ポーランド記法に変換してから、
スタック処理で、計算すればいいのではないでしょうか?

詳細は、下記を参照してはいかがでしょうか?
http://www.hal.ne.jp/masaru/algorithm/algo_006.htm

http://www.sm.rim.or.jp/~shishido/pol.html

53
はじめまして。
今、VC++6.0(英語版)で簡単なワープロソフトを作成しています。そしてルビの処理で完全に詰まってしまいました。
自分はリッチテキストの内部に、ルビを振った単語の該当位置にテキストボックスを埋め込む、という方法と、フォーマットを変更してルビの文字列だけ別の行として扱い、ルビを表示する方法とを考えたのですが、どちらも現実的な方法ではないため、困っています。
もしかすれば簡単な処理だけで済んでしまうのかもしれませんが、MSDNのサンプルやチュートリアルにも載っていないので、特殊な処理が必要なのか、とも思います。

もし、よろしければ皆様のお知恵を拝借したいと思います。
また、自分はWTLとStandardのC++での処理も考えているので、MFCに頼らない方法があれば助かります。
(MFCはかなり巨大なので・・・)

52
はじめまして。
ルキフェルと申します。
VC++を始めて、1か月も満たない初心者です。

VC++で入力した数式を色々な形で出力してくれるソフトを作ろうと思いますが、どのような感じで作ったいいのか迷っています。
似たようなソフトを作ったことがある方、そのような事を考えたことがある方、出来ればアドバイスを頂けないでしょうか?
あつかましいお願いではありますが、よろしくお願いします。

51
その節はアドバイスありがとうございました。

Horishimaさんのおっしゃる通りでRFC1157みて、
UDP 162ポートに送信するだけでした。。。

これなら、速度も問題なくTrap送信できます。

なんせRFCのTrap-PDUが、シーケンスタイプは別にして、
Type-Length-Value(TLV)形式だなんてなかなか理解できなくて
えらく時間かかってしまい、結果報告遅れました、、、

 本当にありがとうございした。。



50
みかさま、

コンストラクタでは、ポインタをクリアするだけでよいのでは?
A::A() :m_pB(NULL),n_pC(NULL),m_pD(NULL)
{
}
A::~A()
{
if (m_pB!=NULL) {
delete m_pB;
m_pB=NULL;
}
if (m_pC!=NULL) {
delete m_pC;
m_pC=NULL;
}
if (m_pD!=NULL) {
delete m_pD;
m_pD=NULL;
}
}


49
でびるさま、

いろいろと見てみましたが、これというものがなさそうです。

可能性があるのは、
 アプリケーションのCreateFileに対するエントリを書き換えて、監視する。
 APIをフックする
 デバッグ用のAPIを使用する
 IFSを作ってインストールする。
 
などです。
残念ながら、どれも、簡単には、実現しそうにありません。


48
お世話になります。環境はVC++6.0 WinNTです。

クラスA(基本クラス:CWinApp)から
クラスB,C,Dの関数(B,Cは基本クラスなし、DはCDialog)
を呼びたいので、それぞれのクラスを呼ぶポインタをヘッダで宣言し
コンストラクタでnewして初期化したのち
クラスAの「InitInstance」でnewして
デストラクタでdeleteするコードを書いたのですが
newする時点で落ちてしまいます・・・。
ちなみに、落ちる直前にポインタの中身をクイックウォッチで見ると
「変数にはスタックフレームが必要です」とエラーが出ています。

コンストラクタ
A::A()
:B( NULL ),
C( NULL ),
D( NULL )
{
}

デストラクタ
A::~A()
{
delete m_pB ;
delete m_pC ;
delete m_pD ;
}

BOOL A::InitInstance()
{
m_pB = new B;
m_pC = new C;
m_pD = new D;
}

以上、よろしくお願いいたします。

47
はじめてお邪魔させていただきます
いきなり質問で申し訳ないのですが

WindowsNT で実行しているアプリケーションの中で
COMポートを占有しているアプリケーションを知りたいのですが
何か良い手段はないものでしょうか?

CreateFileでオープンしたHANDLEからプロセスIDが取得できるのでは
ないかと考えていますがどうなのでしょうか?
また、そういうソフトがあるのでしたら、教えて下さい。

46
>たとえば、1秒間隔でSetTimerしておいて、
>timer処理の中で、時刻を取得して
>指定した時刻になったら、別の処理をすればいいのでは。

>または、そのときにスレッドを起動して、処理をすればいいのでは
>ないでしょか。

なるほど、ありがとうございました。


45
トールさま、
たとえば、1秒間隔でSetTimerしておいて、
timer処理の中で、時刻を取得して
指定した時刻になったら、別の処理をすればいいのでは。

または、そのときにスレッドを起動して、処理をすればいいのではないでしょか。

44
こんにちわ、トールです。

特定の時刻になったら何かするっていうのはどう実装すれば良いでしょうか?
一定時間経ったら何かするってのは、SetTimer()を使えば良いのですが
私のやりたいのは、定期的にある処理をしていて、ある時刻(例:5時10分)に
なったら別の処理を行うというものです。
内部的に目覚ましみたいなものを作成したいのですが、どのように
作れば良いでしょうか?
よろしくお願いします。




43
こんにちわ、トールです。

K.Horishimaさま、回答ありがとうございました。
確かに「履歴の表示」で特定のラベルやファイルを指定
して取得することが出来ました。
大変助かりました。
ありがとうございました。




42
トールさま、

VSSのツールにある「履歴の表示」で履歴の表示がされますが、
その一覧(ラベルまたは、特定のファイル)を選択して、「取得」
すればできます。
(上書きするため、取得するまえに、作業フォルダーを別のディレクトリにしておくのが安全です。)

ご確認ください。

41
はじめまして、トールと申します。
本掲示板の趣旨と外れますが、ご容赦ください。
現在、VC++で開発をしております。
バージョン管理にVSSを使用して管理しています。
例えば、sample1.cppというファイルがあって下記のように
更新したとします。
内部バージョン   ラベル
1         なし
2         なし
3         Version1.00
4         なし

*内部バージョン:VSSが自動的に付ける番号
*ラベル:ユーザが自由に付ける名前、Ver1.0, REL0.87など
VSSのチェックアウトで「最新のバージョン」をすると
内部バージョン:4しか取得出来ません。
ラベルを指定してVersion1.00を取り出したり、内部バージョン2
を取り出したりは出来ないのでしょうか?
ヘルプを見たり、インターネット上で検索しましたが見つかりませんでした。
よろしくお願いします。

40

39
Horishimaさんありがとうございすます。

 SNMPのAPIばかり探してしまいました。。
RFC1157のPDUに準拠してWinsockで、メッセージ送信すれば
いいわけですね。

 まずは、RFCよく読んでから挑戦してみます。

解決したらまた発言します。


38
たっかさま、

参考になるか、わかりませんが、
下記のURLにサンプルがあります。

http://www.sado.co.jp/system/taka/default.htm


37
くっき〜さま、

>SNMP TRAPメッセージを送信したいのですが、
SNMP TRAPは、TCP/IPのUDP 162で、エージェント側からマネージャ側に送信すればいいのではないでしょうか?
TCP/IP関連は、Winsock系のAPI、MFCなら、CSocketで利用できます。

SNMP v1 RFC1157

で定義されているようですので、送信するときの内容は、RFCを参照
してください。

参考URL

http://www.nk-exa.co.jp/netsys/tips/intro_snmp.shtml
http://isweb5.infoseek.co.jp/diary/sanaki/tcpip/snmp.htm
http://xai.nu/ipnet/stack/
http://www.xai.nu/cgibin/ipnet/rfc/hd.cgi (RFC集 英語)

36
K.Horishima さま

アドバイスありがとうございます。

>ATLなどを使用して、COMベースのDLLを作成すれば、
>VBScriptなどを使用して呼び出すことはできます。

ATL…COM…
覚えなくてはいけない事が山積みになってきました(泣)
ちゃっちゃと勉強して、今度は技術的な質問ができるように出直します。

教えていただいたURLを早速、拝見させていただきます。
今後も投稿していこうと思ってますので、またアドバイス等を
宜しくお願いします。

35
たっかさま、

>たしかVBからVCで作られたDLLを呼び出し使用することは可能なので
>HTMLでも…可能?なのでしょうか?
単純なDLLでは、呼び出すことはできません。

ATLなどを使用して、COMベースのDLLを作成すれば、VBScriptなどを使用して呼び出すことはできます。
しかし、これでは、ご要望には添えないのではと思います。

http://www.itnavi.com/
などを参照して、VBScriptなどで考えるのがいいのではないでしょうか?

34
SNMPエージェント側から、SNMPマネージャー側に
SNMP TRAPメッセージを送信したいのですが、
具体的なAPIの使い方がわかりません。。。。

どなたか、ご教授おねがいします。。。

33
「たっか」と言います。
初めて投稿させていただきました。宜しくお願いします。

Web開発を行なっているのですが(まだ2週間ほど)、
VB、VBScriptは初心者で無知なためActiveServerPageの作成に
行き詰まっています。
今後、時間に余裕があれば覚えたいとは思っていますが、納期まで
時間が無いので、できることならVCで…と考えました。

たしかVBからVCで作られたDLLを呼び出し使用することは可能なので
HTMLでも…可能?なのでしょうか?
例えば、ASPファイル内のインクルード先をVCのDLLファイルにし
<%--%>の中にDLL内の関数を記述することは可能なのでしょうか?

コメント・アドバイス等のほど宜しくお願いします。
開発環境は…
@ OS-Windows2000/Pro
@ IE-6.0 sp2
@ IIS-5.0
@ VCを使うのであれば、VC6.0
です。

※ちなみに開発は25歳デビュー!の現在25歳。開発歴4ヶ月目。
↑↑おもいっきり初心者…

32
マルチさま、

下記のURLを参考にしては、いかがでしょうか?

http://vision.kuee.kyoto-u.ac.jp/~hiroaki/firewire/directshow.html

なお、VC++のほかに、DirectX 8 SDK(又はDirectMedia SDK) をPCにインストールしておくと、サンプルなどがありますので便利です。

31
VC++とDirectShowを使用し、カメラをキャプチャしようと思っています。VC++初心者ですがどのようにすればできますか?


30
なるほど。了解しました。
サンプルのほとんどは、0でない値なので、0を指定する勇気が無かったのですが、これを聞いて安心しました。
内部は、Listではなく、ポインタArrayなんでしょうね。
ありがとうございました。

29
西サモア系さま、

>MFCの「CImageList::Create」や、Win32APIの「ImageList_Create」に出てくるパラメータ「int nGrow」には、どのような基準で、どのような値を設定すればよろしいのでしょうか?

ImageListで持っているBITMAP中の画像の個数を後で増やすときに、その増やす数を指定します。単純にBITMAPを持ってくるだけで、増やすつもがないならば、0を指定してOKです。


28
はじめての書き込みです。よろしくお願いします。
質問があります。
MFCの「CImageList::Create」や、Win32APIの「ImageList_Create」に出てくるパラメータ「int nGrow」には、どのような基準で、どのような値を設定すればよろしいのでしょうか?
MSDNライブラリヘルプを見ても、良くわかりません。
どうか、教えてください。

27
Kさま、

RESが遅くなり、申し訳ありません。

#define SECURITY_WIN32
#include "sspi.h"

のように、defineをincludeの前に追加してみてください。


26

K.Horishima様

アドバイスしていただきました、 StretchBltの方法で左右反転表示ができました。
ありがとうございました!!
今は、せっかくダイアログ上で左右反転表示ができましたので、その表示を何とかファイルに保存できないか挑戦しています。
hryk

25
今VC6.0で通信の暗号化のプログラムを作ってます。
MSDNのサンプルプログラムを参考にしているのですが、sspi.hなどを
インクルードしているのにSECURITY_STATUSやPSecPkgInfoが定義され
ていない識別子としてエラーがでて悩んでいます。
だれか教えてください。

24
K.Horishima様

貴重なアドバイスありがとうございました。
さっそく、挑戦してみます。

質問事項を誤って、削除してしまいました。
大変失礼しました。
hryk

23
hrykさま、

BMP画像の左右を逆にするには、いろいろ方法があります。
1.CDC::StretchBlt()で、幅の指定(nWidth)をマイナスで指定する。(ヘルプを参照してください。)

2.BMP実データの内容を1ラスタ単位に入れ替えていく。
この場合、BMPの色数によって、計算が異なります。
なお、<->は、入れ替え処理を示しています。

i:X方向,j:Y方向のとき
32bit
m_BmpImage[i*4+j*width*4]<->m_BmpImage[(width-i)*4+j*width*4]
24bit
m_BmpImage[i*3+j*width*3]<->m_BmpImage[(width-i)*3+j*width*3]
16bit
m_BmpImage[i*2+j*width*2]<->m_BmpImage[(width-i)*2+j*width*2]
256色
m_BmpImage[i+j*width]<->m_BmpImage[(width-i)+j*width]
16色
m_BmpImage[i/2+j*width/2]<->m_BmpImage[(width-i)/2+j*width/2](ただし、iが偶数の時上位4bit,奇数の時 下位4bit)

となります。

22

21
y_ukaiさま、

>VC++のmainファイルからの別のソース・ヘッダーファイルの分割方法が分からない
どのようなことをされたいのか、判らないのですが、
ソースのファイルを2つに分けたいのでしょうか?
新規作成で、ソースファイルを作成し、そこにカット&ペーストで貼り付けて、必要ならば、プロジェクトにファイル追加すればいいのではないでしょうか?


20
VC++のmainファイルからの別のソース・ヘッダーファイルの分割方法が分からないので、もし、それについてのやり方が載っているHPがありましたら教えて下さい。

19
k.Horishimaさま

レスありがとうございます。
CHtmlViewのGoBack(),GoForward()の呼び出しにより、
表示済みのページに移動できるので、URLまたはパスが
どこかに保存されているのかなと思ったのですが。
CHtmlViewやIWebBrowser2の技術資料で日本語のものって
少ないので、英文のページも翻訳ソフトを使ったりして
読んではいるのですが、かなりつらかったりします。
まだまだいろいろなめんで修行が足りないもので。。。


18
ひろさまへ、

回答が遅くなり、申し訳ありません。
>CHtmlViewのイベントのGoBack、GoForwardで移動できる履歴リスト
>があるかと、現在の履歴リストの位置と履歴リストの取得方法って
>分かりますか?
GoBack(),GoForward()は、IEの「戻る」「進む」ボタンに対応するようです。
そのため、Navigate()、Navigate2()でdwFlagsに履歴に残す指定をしたものが入るようです。
そのため、Navigate()、Navigate2()で指定したURLを自分で保持しておくしかないと思われます。

>あとGoHomeで移動できるIEの設定にある
>ホームページアドレスの取得方法はありますか。
レジストリを見るしかないようです。

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Mainの下のStart Pageを参照してみてください。

17
こんにちは、ひろです。
先日質問させていただいたコントロールバーについては、
何とか作成できました。ありがとうございました。
それでなんですが、たびたびすみませんがまた質問があります。
CHtmlViewのイベントのGoBack、GoForwardで移動できる履歴リスト
があるかと、現在の履歴リストの位置と履歴リストの取得方法って
分かりますか?あとGoHomeで移動できるIEの設定にある
ホームページアドレスの取得方法はありますか。
いっぱいいろんなことを聞いて申し訳ございません。
自分でも調べているのですが、なにぶん知識不足なもので・・・。
よろしくお願い致します。


16
けんじさま、

>BEGIN_MESSAGE_MAP(CDlgBar,SECControlBar)
BEGIN_MESSAGE_MAP(CDlgBar,SECDialogBar)
              ~~~~~~~~~~~~
にすれば、よろいいのではないでしょうか?
>//{{AFX_MSG_MAP(CDlgBar)
>//}}AFX_MSG_MAP
>END_MESSAGE_MAP()

また、派生元のクラスにも
BEGIN_MESSAGE_MAP()
END_MESSAGE_MAP()
を宣言しないと、リンクエラーとなります。

SECDialogBarのソースに
BEGIN_MESSAGE_MAP()
END_MESSAGE_MAP()
があるか、確認してください。


15
はじめまして
早速質問なのですが
Genericクラスで基本クラスをSECDialogBar(CControlクラスの派生)というCDlgBarクラスを作って、.hにDECLARE_MESSAGE_MAP()を
.cppに
BEGIN_MESSAGE_MAP(CDlgBar,SECControlBar)
//{{AFX_MSG_MAP(CDlgBar)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
を追加すると
ecDlg.obj : error LNK2001: 外部シンボル ""protected: static struct AFX_MSGMAP const SECControlBar::messageMap" (?messageMap@SECControlBar@@1UAFX_MSGMAP@@B)" は未解決です
Debug/CDlgBar.exe : fatal error LNK1120: 外部参照 1 が未解決です。
link.exe の実行エラーと
リンクエラーが出るのです。
どのようにすれば使えますか?
すいません長くてよろしくお願いいたします。


14
のりさまへ、
下記を参考にしてはいいのではないでしょうか?
http://www.microsoft.com/msj/defaultframe.asp?page=/msj/0698/browser.htm

13
のりさまへ、

どのようなことをされるのかわかりませんが、
WinSockをフックして実現できませんか?
下記のURLのWinsock Hooking を参照してください。

http://www.internals.com/articles_main.htm

12
K.Horishimaさま、貴重な情報有難うございました。ソースのサンプルも有りましたので、解析してみようと思います。また遊びにきますので、その時も宜しくお願い致します。

11
インターネットエクスプローラーを起動した時にその通信ログを
取得し、表示するアプリケーションを作りたいと考えていますが、
その取得方法が明確になっていません。

ある人に受けたアドバイスでは、IEを起動し、HTMLデータを受信する時に、WindowsにからあるメッセージがWinMainに送信されるはずなので
、そのメッセージをフックすれば、その引数より通信ログを取得できるのでは、とアドバイスを受けました。

でも、そのメッセージが何なのか、存在するのかがわかりません。
また、ほかに、通信ログを取得する方法はあるのでしょうか?
教えてくださいよろしくお願いします。

10
ひろさま、
下記のURLにあるものを参考にしてはいかがでしょうか?

http://www.codeproject.com/docking/sizecbar.asp

9
ひろさまへ、

Spyで見てみると判るのですが、IEの履歴は、ReBarを使って実現されています。VC++ 6.0では、CReBarクラスが支援されていますので、
それを使われては、いかがでしょうか?

8
K.Horishima様、早速の返事有難うございます。今回のアプリケーションでは、動的に表示、非表示を出来るようにしようと考えているため、どうしてもコントロールバーにしたいと思っております。2ヶ月くらい調べていて、サンプルを見つけて解析したりしても、作成が結構大変なのは解っているのですが、教えてください。宜しくお願い致します。

7
ひろさんへ、

>VC++のワークスペースやIEのお気に入り、履歴画面のようなリサイズ
>可能なコントロールバー(CDialogBar?)が作りたいのですが、知識
>不足のため作れません。フローティングはしないつくりにしたいので
>すが、申し訳ございませんが教えてください。
フローティングしないのであれば、CSplitterWndを使うのがいいのでは思います。サンプルを添付します。
これの、CMainFrame::OnCreateClientを見てみてください。

resize.lzh

6
VC++のワークスペースやIEのお気に入り、履歴画面のようなリサイズ可能なコントロールバー(CDialogBar?)が作りたいのですが、知識不足のため作れません。フローティングはしないつくりにしたいのですが、申し訳ございませんが教えてください。

5
無事表示されました。ありがとうございました。


4
吉田 慎一さんへ、

>VC++6.0で作成したプログラムを立ち上げると、ワークスペースのクラス表示において、表示されないクラスがあります。

恐らく、プロジェクトのディレクトリにあるプロジェクト名.ncbファイルが不正になっているのではないかと思います。一度、プロジェクト名.ncbファイルを削除してからVC++を起動してみてください。

------------------
k.horishima
3
現在、VC++6.0を使用しています。
また、サービスパック5もインストールしています。
OSはWindows2000です。
−−−−−−−−−−−
VC++6.0で作成したプログラムを立ち上げると、ワークスペースのクラス表示において、表示されないクラスがあります。
コンパイル、リンクは正常にできます。
ワークスペースの表示だけの問題だと思いますが、原因がわかりません。
どなたかお分かりの方、教えてください。

2

1
VC++でのソフト開発に関する掲示板を新設しました。
どしどし、活用していただければ、幸いです。

なお、ソースコードをそのまま、本文に掲載することは、
ご遠慮願います。
               k.horishima