ツールオブジェクト

  App01.cpp に実装



  
#include "stdafx.h"
#include "resource.h"
#include "MyClass.h"
#include "MyDlg.h"

MyClass App;
MyDlg Dlg;
LboxTool Tool;

DEFINE_DLG(Dlg)

WINMAIN(App)

	App.MenuId = IDC_APP01;
	App.IconId = IDI_APP01;
	App.IconIdSmall = IDI_SMALL;

	INIT_DLG(Dlg)

END_WINMAIN
  

実際使用するソースコードの先頭で以下のように宣言します

  
#include "stdafx.h"
#include "resource.h"
#include "MyClass.h"
#include "MyDlg.h"

USE_OBJECT(MyDlg,Dlg)
USE_OBJECT(LboxTool,Tool)
  



  クリップボード



クリップボードへデータをセット
  
Tool.CopyClipboard( "クリップボードにコピー" );

または

LboxString LWork;

LWork.operator = ("クリップボードにコピー");
Tool.CopyClipboard( &LWork );
  

クリップボードからデータを取得
  
LboxString LWork;

Tool.GetClipboardText( &LWork );
MsgOk( &LWork );
  



  外部プログラムの実行

  
Tool.Execute( "notepad.exe", NULL );

または

LboxString LWork;

LWork.operator = ("notepad.exe");
Tool.Execute( &LWork, NULL );
  

NULL は、カレントディレクトリで外部アプリケーションを実行します
ディレクトリを指定すると、そのディレクトリをカレントディレクトリにして実行します



  砂時計カーソル

  
Tool.WaitCursor( true );

Tool.Sleep( 2000 );  // 実際は、時間のかかる処理

Tool.WaitCursor( false );
  

処理時間のかかる場合に前後で実行します



  実行中のプログラムのパスおよび名前

  
Tool.ProgramDirectory( &LWork );
MsgOk( &LWork );

Tool.ProgramFileName( &LWork );
MsgOk( &LWork );

Tool.ProgramPath( &LWork );
MsgOk( &LWork );
  



  SHIFT CTRL ALT キーの状態

  
if ( Tool.IsShift() ) {
	MsgOk( "SHIFT キーが押されています" );
}

if ( Tool.IsCtrl() ) {
	MsgOk( "CTRL キーが押されています" );
}

if ( Tool.IsAlt() ) {
	MsgOk( "ALT キーが押されています" );
}
  



  Print Screen キー

  
Tool.PrintScreenKey( false );  // デスクトップ全体

Tool.PrintScreenKey( true );  // アクティブウインドウ
  










  infoboard   管理者用   
このエントリーをはてなブックマークに追加





フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ