| �@ | |
|
.NET TIPS ���d�N���֎~���Ɏ��s����Windows�A�v���P�[�V�������őO�ʂɕ\������ɂ́H�f�W�^���A�h�o���e�[�W2004/04/23 |
![]() |
|
|
|
�@�ʍe�uTIPS�FWindows�A�v���P�[�V�����̑��d�N�����֎~����ɂ́H�v�ŁA�܂���������Windows�A�v���P�[�V�������ɕ����N������̂��֎~������@���Љ���B���̕��@�ł́A���łɓ���Windows�A�v���P�[�V���������s���̏ꍇ�A2�Ԗڈȍ~�ɋN�����悤�Ƃ���Windows�A�v���P�[�V�����͌x�����b�Z�[�W��\�����ďI������悤�ɂ��Ă���B�������A���̌x�����b�Z�[�W�̑���ɁA���łɎ��s���̃A�v���P�[�V�������őO�ʂɕ\�����������A���e�Ń��[�U�r���e�B�������Ƃ�����B�{�e�ł͂��̎������@�ɂ��ĉ������B
���s����Windows�A�v���P�[�V�������őO�ʂɕ\��������@�ɂ���
�@���s����Windows�A�v���P�[�V�������őO�ʂɕ\������ɂ́A���̃E�B���h�E���A�N�e�B�u������K�v������B������s���ɂ́A�ʏ�Ȃ��Windows�t�H�[���ł���Form�I�u�W�F�N�g�iSystem.Windows.Forms���O��ԁj��Activate���\�b�h���Ăяo���悢���A���d�N������Windows�A�v���P�[�V�����̂悤�ȁA�ʃv���Z�X�̃E�B���h�E�ɑ��ẮA���̃��\�b�h�����p�ł��Ȃ��B
�@�����ŁA�ʃv���Z�X��Windows�A�v���P�[�V�������őO�ʂɕ\�����邽�߂ɁAWin32 API��SetForegroundWindow�����g�p����B�܂��AWindows�A�v���P�[�V�������u�ŏ����v����Ă���ꍇ�ɂ́A������u���ɖ߂��āv����őO�ʂɕ\����������D�܂����B���́u�ŏ����v����Ă��邩�ǂ����肷�邽�߂ɂ�Win32 API��IsIconic�����A�u���ɖ߂��v���߂�ShowWindowAsync�����g�p����B�Ȃ��A.NET�v���O��������Win32 API���Ăяo�����@�ɂ��ẮA�ʍe�uTIPS�FWin32 API��DLL�����Ăяo���ɂ́H�v���Q�Ƃ��Ă������������B
�@Win32 API���g�����E�B���h�E���őO�ʂɂ��鏈�����A���Ɏ���WakeupWindow���\�b�h�ɂ܂Ƃ߂��B���̃��\�b�h�́A���C���E�E�B���h�E�̃n���h���i�E�B���h�E�����ʂ��邽�߂̔ԍ��j���p�����[�^�Ɏw�肷��d�l�ɂȂ��Ă���B
|
|
| �ʃv���Z�X��Windows�A�v���P�[�V�������őO�ʂɕ\�����郁�\�b�h�iC#�j |
|
|
| �ʃv���Z�X��Windows�A�v���P�[�V�������őO�ʂɕ\�����郁�\�b�h�iVB.NET�j |
�@���̃��\�b�h���g���A�ʃv���Z�X��Windows�A�v���P�[�V�������őO�ʂɕ\���ł���B���������̃��\�b�h�����s����ɂ́A���\�b�h�̃p�����[�^�ɕʃv���Z�X�̃��C���E�E�B���h�E�̃n���h�����w�肷��K�v������B����Ď��ɁA���s���̕ʃv���Z�X���擾������@��������悤�B
���s���̕ʃv���Z�X�̎擾
�@�ʃv���Z�X���擾����ɂ́AProcess�N���X�iSystem.Diagnostics���O��ԁj��GetProcessesByName���\�b�h���g���āA���ł� ���s���Ă���Windows�A�v���P�[�V�����i�������g�j�Ɠ����v���Z�X�����������v���Z�X���擾����B�Ȃ��AGetProcessesByName���\�b�h�͌��ݎ��s���̃v���Z�X�i�������g�j���擾���Ă��܂��̂ŁA�v���Z�XID���`�F�b�N���Ď������g�̃v���Z�X�͔r�����A�ʃv���Z�X�݂̂��擾����K�v������B
�@�������A���ꂾ���ł͓����v���Z�X�����������܂������ʂ̃v���Z�X�ł���ꍇ�����蓾��̂ŁA�����Process�N���X��MainModule.FileName�v���p�e�B����A���̃v���Z�X�̃t���p�X�����擾���āA�������g�̂���Ɣ�r���Ȃ���Ȃ�Ȃ��B
�@�����̏������܂Ƃ߂��̂��A����GetPreviousProcess���\�b�h�ł���B���̃��\�b�h�́A�ʃv���Z�X��߂�l�Ƃ��ĕԂ��d�l�ɂȂ��Ă���B
|
|
| �ʃv���Z�X���擾���郁�\�b�h�iC#�j |
|
|
| �ʃv���Z�X���擾���郁�\�b�h�iVB.NET�j |
�@�ȏ��2�̃��\�b�h���g���A���s���̕ʃv���Z�X�̃��C���E�E�B���h�E���őO�ʂɕ\�����邱�Ƃ��ł���B
���d�N���֎~���Ɏ��s����Windows�A�v���P�[�V�������őO�ʂɕ\������T���v��
�@��̓I�ɂ́A���̂悤��GetPreviousProcess���\�b�h���g���ĕʃv���Z�X���擾���A���̃v���Z�X�̃��C���E�E�B���h�E�E�n���h���iMainWindowHandle�v���p�e�B�j���p�����[�^�Ɏw�肵��WakeupWindow���\�b�h���Ăяo���悢�B
Process prevProcess = GetPreviousProcess();
if (prevProcess != null) {
WakeupWindow(prevProcess.MainWindowHandle);
}
�@���̏������uTIPS�FWindows�A�v���P�[�V�����̑��d�N�����֎~����ɂ́H�v�̃T���v���E�v���O�����ɑg�ݍ������ł̃T���v���E�v���O�������ȉ��ɗp�ӂ����B
- �T���v���E�v���O�����iC#�Fwinshow.cs�j�̃_�E�����[�h
- �T���v���E�v���O�����iVB.NET�Fwinshow.vb�j�̃_�E�����[�h
�@�Ȃ��AWindows XP��Fast User Switching�@�\�ɂ�镡���̃��[�U�[���������Ɏ��s����Ă���Ƃ��̑��d�N���֎~�̏ꍇ�i�܂�A�O���[�o���E�~���[�e�b�N�X�ɂ��G���[�̏ꍇ�j�A���R�Ȃ���ʃ��[�U�[����Windows�A�v���P�[�V�������őO�ʂɕ\�����邱�Ƃ͂ł��Ȃ��B����āA�O���[�o���E�~���[�e�b�N�X�̃G���[�ɂ��x�����b�Z�[�W��WakeupWindow���\�b�h�ɒu�����������̂܂܂ɂ��Ă����A�O���[�o���E�~���[�e�b�N�X�ȊO�̑��d�N���̏ꍇ����WakeupWindow���\�b�h���Ăяo�������]�܂����B��قNj������T���v���E�v���O�����͂��̂悤�Ɏ������Ă���B![]()
| �J�e�S���FWindows�t�H�[���@�����ΏہF�X���b�h �g�p���C�u�����FForm�N���X�iSystem.Windows.Forms���O��ԁj �g�p���C�u�����FProcess�N���X�iSystem.Diagnostics���O��ԁj �֘ATIPS�FWindows�A�v���P�[�V�����̑��d�N�����֎~����ɂ́H �֘ATIPS�FWin32 API��DLL�����Ăяo���ɂ́H |
|
||||||||
| �u.NET TIPS�v |
- ��2��@�Ȍ��ȃR�[�f�B���O�̂��߂� �i2017/7/26�j
�@�����_���ŋL�q�ł��郁���o�̑����Athrow���Aout�ϐ��A�^�v���ȂǁAC# 7�ɂ͈ȑO�����R�[�h���Ȍ��ɋL�q�ł���悤�ȋ@�\����������Ă��� - ��1��@Visual Studio Code�f�o�b�O�̊�b�m�� �i2017/7/21�j
�@Node.js�v���O�������f�o�b�O���Ȃ���AVisual Studio Code�ɓ�������Ă���f�o�b�O�@�\�̊�{�́u�L�v���}�X�^�[���悤 - ��1��@���ĂȃR�[�f�B���O�̂��߂� �i2017/7/19�j
�@C# 7�Œlj����ꂽ�V�@�\�̒�����A�u���l���e�����\���̉��P�v�Ɓu���[�J�����v���Љ��B�����͕�����₷���R�[�h���L�q����̂Ɏg���� - Presentation Translator �i2017/7/18�j
�@Presentation Translator��PowerPoint�p�̃A�h�C���B�v���[���e�[�V�������̎����̕t����A������ł̎��^�����A�X���C�h�̖|����s����
|
|





