Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Windows 7: обсуждение работы (Часть 5)

Автор: Mordavorot
Дата сообщения: 25.12.2013 16:53
Теперь при открытии картинок пишет - файл не найден.
А по правой кнопке сверху вторая позиция - открывает тем чем надо - Просмотром фоток виндофс
Автор: Antipod66
Дата сообщения: 25.12.2013 17:07
Mordavorot

Цитата:
Теперь при открытии картинок пишет - файл не найден. А по правой кнопке сверху вторая позиция - открывает тем чем надо - Просмотром фоток виндофс

... а через панель управления-программы по умолчанию не получается выходит настроить по дефолту (открывает все, что может открыть) или вручную (выборочные расширения файлов) ?
Автор: Mordavorot
Дата сообщения: 25.12.2013 17:45
- настраиваю так и вроде настроено. Но всё равно пишет - файл не найден.
Автор: Antipod66
Дата сообщения: 25.12.2013 17:55
Mordavorot
... по вашему скрину вообще невозможно понять, где вы настраиваете. Смотрите кино в личке.
Автор: Mordavorot
Дата сообщения: 25.12.2013 18:35
Antipod66
Скачал iLividSetup-r362-n-bc.
Установил. Чо дальше?
Автор: Antipod66
Дата сообщения: 25.12.2013 18:40
Mordavorot

Цитата:
Скачал iLividSetup-r362-n-bc. Установил. Чо дальше?

... а что это такое ?
Автор: Tilks
Дата сообщения: 25.12.2013 18:51
Mordavorot
вот видео от microsoft, как установить ассоциации файлов. (нужен silverlight плагин)
http://windows.microsoft.com/en-us/windows/change-default-programs#1TC=windows-7
Автор: Antipod66
Дата сообщения: 25.12.2013 18:56
Tilks
... я ему это кино в реальном русском формате выложил.

Цитата:
(нужен silverlight плагин)

... для чего собсно в его ситуации он нужен ?
Автор: Tilks
Дата сообщения: 25.12.2013 19:07

Цитата:
для чего собсно в его ситуации он нужен

чтобы кино посмотрть
Автор: Mordavorot
Дата сообщения: 25.12.2013 20:38
кино смотрю с неослабевающим интересом.
Автор: Antipod66
Дата сообщения: 25.12.2013 21:01
Mordavorot

Цитата:
кино смотрю с неослабевающим интересом.

.. там тоже самое, на что дал ссылку Tilks, вы уж извиняйте, мне до Феди Бондарчука далеко ... в итоге, что нибудь получается ?
Автор: Mordavorot
Дата сообщения: 25.12.2013 21:13

Цитата:
в итоге, что нибудь получается ?


пишет - файл не найден.
Автор: mrdime
Дата сообщения: 26.12.2013 00:18
Народ, возникла необходимость устанавливать звук (master volume), т.е. основной звук системы в стандартное значение 17%. Столкнулся с тем, что в Windows 7 невозможно установить звук в наперед определенное значение стандартными средствами (иначе чем кликать в трее и двигать руками регулятор громкости).
ОС Windows 7 x64 Ultimate SP1
Знаю, что за регулировку звука в системе отвечает sndvol.exe с параметром -f. Но как дальше ему указать конкретное значение уровня звука - непонятно. Проблема еще и в том, что при выполнении данного файла регулятор громкости выводится на экран. Мне этого не надо. Надо чтобы просто запуском команды звук в системе устанавливался в определенный уровень. По самому sndvol.exe и его параметрах к сожалению никакой документации в открытых источниках найти не удалось.
Может быть решить эту задачу можна с помощью скриптов, но в них я вообще не силен.
Кто сталкивался с подобной задачей? Буду благодарен за любые советы по ее решению.

Автор: vadim3sh
Дата сообщения: 26.12.2013 03:54
У меня вроде бы [more=TAK]SoundVolume.level := 17, SoundVolume.tooltip
MsgBox % SoundVolume.level

; ????????? ??? ????????? ????????:
WheelUp::SoundVolume.level += 10, SoundVolume.tooltip
WheelDown::SoundVolume.level -= 10, SoundVolume.tooltip



; ?????? ????? ?? ??????.

Class SoundVolumeControl
{
__Set(key, value) {
If (key = "level") {
vol := value > 100 ? 100 : value < 0 ? 0 : value
aev := this.GetAudioEndpointVolume()
, DllCall(NumGet(NumGet(aev+0)+7*A_PtrSize), "ptr", aev, "float", vol/100)
, ObjRelease(aev)
return this.currentLevel := vol
}
}

__Get(key) {
If (key = "level") {
aev := this.GetAudioEndpointVolume()
, DllCall(NumGet(NumGet(aev+0)+9*A_PtrSize), "ptr", aev, "float*", vol)
, ObjRelease(aev)
return this.currentLevel := Round(vol*100)
}

Else If (key = "tooltip") {
CoordMode, ToolTip
ToolTip, % "Volume: " . this.currentLevel . "%", A_ScreenWidth, 3
SetTimer, REMOVE_TOOLTIP, -1000
return ""
}
}

GetAudioEndpointVolume() {
DllCall("ole32\CoCreateInstance"
, "ptr", this.GUID(CLSID_MMDeviceEnumerator, "{BCDE0395-E52F-467C-8E3D-C4579291692E}")
, "ptr", 0
, "uint", 21
, "ptr", this.GUID(IID_IMMDeviceEnumerator, "{A95664D2-9614-4F35-A746-DE8DB63617E6}")
, "ptr*", deviceEnumerator)
, DllCall(NumGet(NumGet(deviceEnumerator+0)+4*A_PtrSize)
, "ptr", deviceEnumerator
, "uint", 0
, "uint", 0
, "ptr*", device)
, ObjRelease(deviceEnumerator)
, DllCall(NumGet(NumGet(device+0)+3*A_PtrSize)
, "ptr", device
, "ptr", this.GUID(iid, "{5CDF2C82-841E-4546-9722-0CF74078229A}")
, "uint", 7
, "uint", 0
, "ptr*", endpointVolume)
, ObjRelease(device)
return endpointVolume
}

GUID(ByRef guid_out, guid_in) {
VarSetCapacity(guid_out, 16, 0), DllCall("ole32\CLSIDFromString", "wstr", guid_in, "ptr", &guid_out)
return &guid_out
}
}

Class SoundVolume extends SoundVolumeControl
{
static currentLevel
}

REMOVE_TOOLTIP:
ToolTip
return[/more] получилось. Через AHK.
P.S. Скрипт не мой, просто работает. Типа..
Автор: deman_ru
Дата сообщения: 26.12.2013 07:57
Возникла такая проблема.
Windows 7 x86 Корпоративная
При попытке перейти на сетевой диск, к примеру по адресу: \\10.17.47.165
Долго думает а затем выдает ошибку: 0x80004005 Пояснений никаких нет, просто: "Неизвестная ошибка".
Сталкивался с такой проблемой на семерке версии Максимальная.
Там я, по советам из интерната удалял обновления безопасности и отключал брандмауэр и все работало. Тут такое не прокатывает. Как победить проблему?
Автор: mrdime
Дата сообщения: 26.12.2013 11:16
vadim3sh

Цитата:
Скрипт не мой, просто работает.

Хм... чего-то у меня не получается. Создал файл .txt, вставил текст, сохранил, изменил расширение на .vbs, запустил - выдало:

Что не так?
Автор: Tilks
Дата сообщения: 26.12.2013 11:57
mrdime

Цитата:
Через AHK

http://www.autohotkey.com/
Автор: mrdime
Дата сообщения: 26.12.2013 14:00
Tilks

Цитата:
Через AHK

Понял, спасибо. Не слышал об этой проге.
Хорошо, что там есть возможность создать .exe-шник... Рассмотрю это как резервный вариант.

Не хочется ставить целую отдельную программу для реализации только одной стандартной функции.
Буду благодарен, если кто-то подскажет как это сделать стандратными средствами винды или через WHS.
Автор: HeT BonpocoB
Дата сообщения: 26.12.2013 14:37
mrdime
Цитата:
Не хочется ставить целую отдельную программу
думаю что придётся...
поиски кстати все ведут ещё сюда
Автор: Tilks
Дата сообщения: 26.12.2013 18:04
mrdime
всё что может C#, может PowerShell
[more]
немножко переделал скрипт от сюда
сохранить с расширением .ps1
запускать батником powershell "полный путь до скрипта"
или сделать ассоциацию .ps с powershell
(если никогда не запускали скрипты powershell, то надо дать разрешение на исполнение не подписанных скриптов:
запустить от имени администратора powershell и дать команду Set-ExecutionPolicy RemoteSigned)

Код:
Add-Type -TypeDefinition @'
using System.Runtime.InteropServices;

[Guid("5CDF2C82-841E-4546-9722-0CF74078229A"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
interface IAudioEndpointVolume {
// f(), g(), ... are unused COM method slots. Define these if you care
int f(); int g(); int h(); int i();
int SetMasterVolumeLevelScalar(float fLevel, System.Guid pguidEventContext);
int j();
int GetMasterVolumeLevelScalar(out float pfLevel);
int k(); int l(); int m(); int n();
int SetMute([MarshalAs(UnmanagedType.Bool)] bool bMute, System.Guid pguidEventContext);
int GetMute(out bool pbMute);
}
[Guid("D666063F-1587-4E43-81F1-B948E807363F"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
interface IMMDevice {
int Activate(ref System.Guid id, int clsCtx, int activationParams, out IAudioEndpointVolume aev);
}
[Guid("A95664D2-9614-4F35-A746-DE8DB63617E6"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
interface IMMDeviceEnumerator {
int f(); // Unused
int GetDefaultAudioEndpoint(int dataFlow, int role, out IMMDevice endpoint);
}
[ComImport, Guid("BCDE0395-E52F-467C-8E3D-C4579291692E")] class MMDeviceEnumeratorComObject { }

public class Audio {
static IAudioEndpointVolume Vol() {
IMMDeviceEnumerator enumerator = new MMDeviceEnumeratorComObject() as IMMDeviceEnumerator;
IMMDevice dev = null;
Marshal.ThrowExceptionForHR(enumerator.GetDefaultAudioEndpoint(/*eRender*/ 0, /*eMultimedia*/ 1, out dev));
IAudioEndpointVolume epv = null;
System.Guid epvid = typeof(IAudioEndpointVolume).GUID;
Marshal.ThrowExceptionForHR(dev.Activate(ref epvid, /*CLSCTX_ALL*/ 23, 0, out epv));
return epv;
}
public static float Volume {
get {float v = -1; Marshal.ThrowExceptionForHR(Vol().GetMasterVolumeLevelScalar(out v)); return v;}
set {Marshal.ThrowExceptionForHR(Vol().SetMasterVolumeLevelScalar(value, System.Guid.Empty));}
}
public static bool Mute {
get { bool mute; Marshal.ThrowExceptionForHR(Vol().GetMute(out mute)); return mute; }
set { Marshal.ThrowExceptionForHR(Vol().SetMute(value, System.Guid.Empty)); }
}
}
'@

[Audio]::Volume = 0.17 # Set volume to 17%

# $VolumeLevel=[Audio]::Volume
# Write-Host "The current volume control setting is:$VolumeLevel" -ForegroundColor green
# [Audio]::Volume # Check current volume (now about 10%)
# [Audio]::Mute # See if speaker is muted
# [Audio]::Mute = $true # Mute speaker
# [Audio]::Volume = 0.75 # Set volume to 75%
# [Audio]::Volume # Check that the changes are applied
Автор: mrdime
Дата сообщения: 26.12.2013 19:39
Tilks
Попробовал. Все сделал по инструкции.
Только как-то странно он работает.
Нормально и качественно запускается и работает только из-под Far-a.
Если запускать бат-ник из командной стоки, из TotalCommander-a или из проводника, то вылетает ошибка:

Цитата:
File D:\SysAdmin\IT\_MyProblems\VolumeSettings\Solution2.ps1 cannot be loaded because the execution of scripts is disabled on this system. Please see "get-help about_signing" for more details.
At line:1 char:56
+ d:\SysAdmin\IT\_MyProblems\VolumeSettings\Solution2.ps1 <<<<
+ CategoryInfo : NotSpecified: ( [], PSSecurityException
+ FullyQualifiedErrorId : RuntimeException

Почему так происходит - не понятно.
Set-ExecutionPolicy RemoteSigned предварительно установил из-под powershell.


Цитата:
всё что может C#, может PowerShell

Не совсем понял, а к чему тут С#?
Если есть код на С#, то мне бы было проще его сразу скомпилить в .exe и проблема была бы решена.
Автор: 23W
Дата сообщения: 27.12.2013 12:10
У меня перестала грузиться винда. Загрузчик на экране при загрузке появляется сообщение:

An unexpected I/O error has occurred
File:\windows\system 32\winload.exe
Error Code: 0xc00000e9

Что делать ? Не могу загрузится никак, даже в Safe Mode. Уже отключил всю переферию (принтеры, сканеры, флешки, лишние винты и CD) ошибка продолжается Помогите.
Автор: molchel
Дата сообщения: 27.12.2013 13:16
23W
грузитесь с LiveCD и проверяйте системный жёсткий диск Викторией или MHDD.
Дальше в одну из профильных тем http://forum.ru-board.com/forum.cgi?forum=27
Автор: Tilks
Дата сообщения: 27.12.2013 14:38
mrdime

Цитата:
Если запускать бат-ник из командной стоки, из TotalCommander-a или из проводника

Эта ошибка и есть запрет на выполнение не подписанных скриптов.
Попробуйте что возвращает из этих мест: powershell Get-ExecutionPolicy
будет ли RemoteSigned, как установили командой Set-ExecutionPolicy RemoteSigned
Посмотрите ссылки которые приводил, там есть все значения.


Цитата:
Если есть код на С#

А Вы не заметили кода на С#???
Всё что между @' и '@ есть код на C# т.е. public class Audio
сделайте консольную программу, и из main вызывайте методы класса Audio
Автор: myndra_nikolay
Дата сообщения: 27.12.2013 17:07
Здравствуйте. Скажите почему все окна имеют прозрачность, кроме одного окна, запроса UAC. Имеется ввиду стиль Aero Glass. Раньше вроде такого не замечал, Windows 7 Максимальная.
Автор: Ajaja
Дата сообщения: 27.12.2013 22:48
Подскажите, как в Win7 из коммандной строки запланировать проверку дисков при следующей перезагрузке? fsutil dirty set - немного не то, мне не желательно помечать диск как dirty, мне нужен именно аналог "Shedule disk check", когда при ручной проверке система или не может его отмаунтить или если отказаться от dismount. Проверил с помощью fsutil dirty query - в этом случае диск грязным не помечается, но проверка при запуске срабатывает. Как сделать это из коммандной строки? CHKNTFS /C не подходит, т.к. опять-таки не выполняет проверку если диск не помечен как dirty.
Автор: Tilks
Дата сообщения: 28.12.2013 02:16
Ajaja

Цитата:
Команда Chkdsk /f /r проверяет тома на наличие ошибок файловой системы и поврежденных секторов. Чтобы автоматически запуститься при следующей перезагрузке системы, команда Chkdsk /f /r добавляет запись в параметр BootExecute. Например,
chkdsk c: /f /r
изменяет значение параметра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
BootExecute следующим образом:
autocheck autochk /r \??\C:

http://support.microsoft.com/kb/160963/ru
Автор: Ajaja
Дата сообщения: 28.12.2013 10:07
Tilks
Спасибо, это как-раз то что нужно.
Автор: dimon0476
Дата сообщения: 28.12.2013 13:41
У меня на семерке вирус побил вид рабочего стола и все иконки на нем отображались как торрент. Вирус удалил, торрент-программу тоже. Теперь все иконки как белый чистый лист. Как восстановить?
Спасибо
Автор: molchel
Дата сообщения: 28.12.2013 13:57
dimon0476
sfc /scannow?
Reg-файл для восстановления ассоциаций для ярлыков по-умолчанию

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244

Предыдущая тема: Как сделать чтобы exe файл грузился без вопроса пользователю


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.